Domande con tag 'clean-code'

2
risposte

Restituisce array di più oggetti diversi?

Ho codice lungo le seguenti linee: public void processInput() { List<String> input = readInput(); final Object[] returnObj = createInternalStructureFrom(input); final Dictionary dictionary = (Dictionary) returnObj[0]; fin...
posta 06.04.2017 - 10:26
3
risposte

In alternativa alla goto-statement in questo caso? [duplicare]

Attualmente sto usando gotos per gli handle di chiusura e la pulizia generale se si verifica un errore. Dal momento che non voglio annidare tutti i if e una funzione per la pulizia richiederebbe un return oltre alla chiamata cleanup();...
posta 24.03.2015 - 12:50
5
risposte

L'interruzione di una funzione in più piccoli è grande ... tranne per quanto riguarda il code-folding? [duplicare]

Attualmente sto leggendo il libro del codice pulito di Robert Martin. Finora mi sto divertendo. Martin parla molto della separazione delle funzioni lunghe in funzioni brevi, ognuna delle quali fa esattamente una cosa ad un livello di astraz...
posta 18.09.2014 - 15:43
3
risposte

Bug-prevent vs vs clean code

Se mi trovo di fronte alla decisione di scrivere un codice pulito, bello, ma mi piacerebbe aprire un nuovo percorso che i bug potrebbero prendere per apparire, dovrei prenderlo? (Purché non sia disposto a dedicare il tempo a trovare un modo che...
posta 06.06.2018 - 19:02
1
risposta

Come sapere se creare un sistema generale o hackerare una soluzione

Sono nuovo nella codifica, lo sto imparando dall'anno scorso. Una delle mie peggiori abitudini è la seguente: Spesso sto cercando di creare una soluzione troppo grande, troppo complessa e che non raggiunge ciò che deve essere raggiunto, qu...
posta 25.08.2014 - 16:18
3
risposte

Ridurre la ripetizione del tipo di ritorno delle funzioni

Come esercizio, recentemente ho implementato un semplice lettore di impostazioni class che legge i valori di impostazione da un file INI in un std::map<std::string, std::string> . Il metodo del lettore è simile al seguente: st...
posta 29.11.2017 - 15:49
3
risposte

Restituisce sempre il parametro quando è cambiato nel metodo?

Quando hai un metodo che sta facendo cose e le modifiche si verificano nei parametri, dovresti sempre restituire l'oggetto modificato in questo modo: public SomeModel DoSomething(SomeModel someModel) { [something made changes to the model in...
posta 06.12.2018 - 18:54
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
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
4
risposte

Separazione della logica dell'applicazione e della logica di dominio in Architettura pulita

Sto lottando con la separazione della logica tra entità e interattori o Use Case. Se progetto le entità con i principi DDD, ciascuna entità avrebbe metodi corrispondenti a casi d'uso, invece di setter e getter. In tal caso, farei caso, avrei app...
posta 12.06.2018 - 20:06