Domande con tag 'refactoring'

7
risposte

Quali approcci posso adottare per ridurre le probabilità di introdurre nuovi bug in un'app legacy complessa?

Dove lavoro spesso devo sviluppare (e correggere i bug) in un vecchio sistema (.NET 1) il cui codice è completo spaghetti - con poca attenzione data a nomi di variabili, struttura del programma e commenti. Per questo motivo ho bisogno di temp...
posta 31.01.2011 - 17:49
6
risposte

Come si evita l'iterazione all'infinito attraverso design ugualmente sub-ottimali?

Quindi probabilmente, come molti, mi trovo spesso a dover affrontare mal di testa con problemi di progettazione in cui, ad esempio, esiste un modello / approccio di progettazione che sembra adattarsi intuitivamente al problema e ha i benefici de...
posta 28.02.2018 - 04:39
5
risposte

Come testare un'unità di una funzione che è refactored al modello di strategia?

Se ho una funzione nel mio codice che va come: class Employee{ public string calculateTax(string name, int salary) { switch (name) { case "Chris": doSomething($salary); case "Dav...
posta 27.08.2012 - 09:35
5
risposte

Come gestire la filosofia del riutilizzo del codice?

Mi trovo costantemente a pensare al riutilizzo del codice quando avvio un nuovo progetto. In che misura dovrei rendere il mio codice riutilizzabile? Dovrei limitarlo allo scope dell'applicazione o dovrei renderlo riusabile al di fuori del pr...
posta 07.08.2012 - 20:10
3
risposte

Best practice per la ridenominazione, il refactoring e la violazione delle modifiche con i team

Quali sono le migliori pratiche per il refactoring e la rinomina negli ambienti di squadra? Lo presento con alcuni scenari in mente: Se una libreria a cui si fa comunemente riferimento viene refactored per introdurre una modifica di rottura...
posta 25.02.2011 - 17:52
7
risposte

Variabili temporanee rispetto ai requisiti di lunghezza della linea

Ho letto Refactoring di Martin Fowler . È generalmente eccellente, ma una delle raccomandazioni di Fowler sembra causare un piccolo problema. Fowler raccomanda di sostituire le variabili temporanee con una query, quindi invece di questo: d...
posta 16.01.2013 - 07:25
4
risposte

Sostituisci condizionale con polimorfismo in modo corretto?

Considera due classi Dog e Cat entrambe conformi al protocollo Animal (in termini di linguaggio di programmazione Swift. Sarebbe un'interfaccia in Java / C #). Abbiamo uno schermo che mostra una lista mista di cani e gatti. Esi...
posta 03.10.2018 - 08:02
4
risposte

Stile di codice buono per introdurre controlli dei dati ovunque?

Ho un progetto di dimensioni sufficientemente grandi che non riesco più a mantenere ogni aspetto nella mia testa. Ho a che fare con un certo numero di classi e funzioni e sto passando i dati. Con il tempo ho notato che continuavo a ricevere e...
posta 20.04.2018 - 09:53
1
risposta

Dove si trova il refactoring nel modello di denominazione dei rami di GitFlow?

Recentemente ho iniziato a lavorare con il modello GitFlow implementato da bitbucket. E c'è una cosa che non mi è completamente chiara. Cerchiamo di affrontare regolarmente il nostro debito tecnico eseguendo backlogging, pianificando e implem...
posta 12.01.2017 - 10:40
4
risposte

Come evitare un sovraccarico eccessivo dei metodi?

Abbiamo un sacco di posti nel codice sorgente della nostra applicazione, in cui una classe ha molti metodi con gli stessi nomi e parametri diversi. Questi metodi hanno sempre tutti i parametri di un metodo "precedente" più uno. È il risultato...
posta 07.04.2014 - 10:52