Domande con tag 'refactoring'

4
risposte

Il refactoring dovrebbe essere l'eccezione o la regola? [chiuso]

Ho avuto una discussione con un collega ieri sulla filosofia del design. L'altro programmatore è più esperto di me, e ammetto pienamente che probabilmente è molto più bravo a automatizzare correttamente i suoi test, che sto solo cercando di romp...
posta 09.04.2014 - 15:26
2
risposte

Refactoring: riduzione della duplicazione senza creare flag

Non so come refactoring un pezzo di codice che differisce da altro nel numero di condizioni controllate su una clausola if . Lascia che ti mostri un esempio del mondo reale che sto affrontando proprio ora. L'unica differenza tra i due met...
posta 31.12.2014 - 12:27
4
risposte

Come refactoring questo snippet di codice legacy per renderlo estensibile? [chiuso]

Mi sono imbattuto in un metodo simile allo snippet di sotto. public void process(Data row) { Value value1 = row.getValue1(); Value value2 = row.getValue2(); boolean saved = false; if (value1 != null) { if (relevantVa...
posta 17.12.2017 - 11:46
3
risposte

Usa l'oggetto senza nome per invocare il metodo o no?

Se ho una classe con solo un metodo pubblico. Quando uso questa classe, è bene usare l'oggetto senza nome per invocare il suo metodo? normale: TaxFileParser tax_parser(tax_file_name); auto content = tax_parser.get_content(); o versione d...
posta 26.05.2014 - 16:42
2
risposte

L'invio di parametri all'interno di una classe suggerisce che dovrei rifattore in una nuova classe?

Ho notato uno schema durante il refactoring del mio codice per la leggibilità. Quando rifatto un metodo in diversi metodi più piccoli, spesso devo introdurre dei parametri che a volte (troppo spesso) rendono il codice meno leggibile di prima....
posta 31.03.2017 - 10:39
2
risposte

Sostituire il componente buggy con la libreria: importante identificare il bug nel vecchio componente prima di sostituirlo?

Sommario: componente utilizzato per funzionare e ora no, la regressione è avvenuta più di 1 anno fa e non siamo sicuri di quando, ora sto considerando sostituire il componente rotto e scarsamente architettato con una libreria matura Sfon...
posta 25.04.2016 - 21:48
2
risposte

Nuovo tentativo di un'istruzione o chiamata in un blocco catch - codice odore o anti-pattern?

Mi chiedo quanto è meglio eseguire questa operazione per una grande quantità di file. Vorrei un po 'di pensieri su se questa copia / incolla è abbastanza accettabile da un compromesso . prova a scrivere un file se la dir di destinazione n...
posta 23.06.2014 - 01:12
2
risposte

Incapsulamento e duplicazione di convalida dell'input

Considera il seguente esempio (molto semplificato): public class Basket { private readonly List<BasketItem> _items = new List<BasketItem>(); public IReadOnlyCollection<BasketItem> Items => _items; // _items.Su...
posta 16.11.2018 - 10:55
3
risposte

Come utilizzare il refactar per diverse funzioni simili?

Mi è stato assegnato un refactoring. Abbiamo diversi moduli con funzioni simili con alcune differenze. Il mio compito è estrarre porzioni di codice comuni per il principio DRY. Sono un po 'perso come farlo. Potrei semplicemente tagliare...
posta 05.03.2017 - 19:19
1
risposta

Il Design for Testing (DFT) è più importante del Test Driven Development (TDD) in linea di principio?

Design per testabilità è un argomento ben noto nella logica digitale. L'idea è che è difficile esercitare in modo esaustivo alcune parti difficili da raggiungere della complicata logica combinatoria a meno che non vengano create cuciture, e qu...
posta 25.02.2017 - 13:27