Domande taggate «clean-code»

Il termine "codice pulito" viene utilizzato per descrivere un codice di programmazione per computer che è conciso, facile da capire ed esprime chiaramente l'intenzione del programmatore. Le domande con questo tag riguardano il processo di scrittura del codice pulito o il refactoring del vecchio codice "sporco" come codice pulito.







13
Come posso modificare una catena di istruzioni if-else if per aderire ai principi del codice pulito di zio Bob?
Sto cercando di seguire i suggerimenti sul codice pulito di zio Bob e in particolare di mantenere i metodi brevi. Mi trovo incapace di abbreviare questa logica però: if (checkCondition()) {addAlert(1);} else if (checkCondition2()) {addAlert(2);} else if (checkCondition3()) {addAlert(3);} else if (checkCondition4()) {addAlert(4);} Non riesco a rimuovere gli altri e …


8
Inversione di un'istruzione IF
Quindi sto programmando da alcuni anni e recentemente ho iniziato a utilizzare ReSharper di più. Una cosa che ReSharper mi suggerisce sempre è di "invertire" l'istruzione if per ridurre l'annidamento ". Diciamo che ho questo codice: foreach (someObject in someObjectList) { if(someObject != null) { someOtherObject = someObject.SomeProperty; } } …


5
Pass ID o oggetto?
Quando si fornisce un metodo di logica aziendale per ottenere un'entità di dominio, il parametro deve accettare un oggetto o un ID? Ad esempio, dovremmo farlo: public Foo GetItem(int id) {} o questo: public Foo GetItem(Foo foo) {} Credo nel passare oggetti nella loro interezza, ma per quanto riguarda questo …

14
C'è qualche vantaggio nell'ossessione di rendere il codice "bello"?
A volte passo ridicole quantità di tempo (ore) in agonia per rendere il codice "bello". Intendo far sembrare le cose simmetriche. Scorrerò rapidamente un'intera classe per vedere se qualcosa salta fuori come non "carino" o "pulito". Sto sprecando il mio tempo? C'è valore in questo tipo di comportamento? A volte …
34 clean-code 

6
Riga aggiuntiva nel blocco vs parametro aggiuntivo nel codice pulito
Contesto In Clean Code , pagina 35, si dice Ciò implica che i blocchi all'interno delle istruzioni if, else, while, e così via dovrebbero essere lunghi una riga. Probabilmente quella linea dovrebbe essere una chiamata di funzione. Questo non solo mantiene piccola la funzione che racchiude, ma aggiunge anche valore …
33 clean-code  solid 


7
È un odore di codice impostare un flag in un loop per usarlo in seguito?
Ho un pezzo di codice in cui eseguo l'iterazione di una mappa fino a quando una determinata condizione è vera e successivamente utilizzo quella condizione per fare altre cose. Esempio: Map<BigInteger, List<String>> map = handler.getMap(); if(map != null && !map.isEmpty()) { for (Map.Entry<BigInteger, List<String>> entry : map.entrySet()) { fillUpList(); if(list.size() …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.