Domande con tag 'clean-code'

4
risposte

Clean Code e il principio di Least Astonishment

Nella documentazione di Java , si afferma: Don't allow subclasses to override methods. The simplest way to do this is to declare the class as final. A more sophisticated approach is to make the constructor private and construct instanc...
posta 02.03.2018 - 18:34
1
risposta

Architettura pulita - Come gestisco il riutilizzo del caso d'uso?

Cercando di applicare l'architettura pulita di Uncle Bob a un'applicazione che sto mantenendo e sto riscontrando difficoltà con casi d'uso e duplicazione / riutilizzo. È mia opinione che gli use case debbano essere autonomi e che ci si possa asp...
posta 30.04.2018 - 06:08
4
risposte

E 'normale aver bisogno di tempo per capire il codice che ho scritto di recente [chiuso]

Di recente intendo alcune settimane fa. Sto cercando di continuare un progetto che ho lasciato 2 settimane fa e ho bisogno di tempo per capire alcune funzioni che ho scritto (non copiate da qualche parte) e mi ci vuole tempo. Normalmente non ne...
posta 27.05.2014 - 00:45
4
risposte

Pulisci il codice e cancella la cronologia git / jira

Ho iniziato a leggere il libro Clean Code di Robert C. Martin e all'inizio ho trovato questa idea del suo interessante, "Lascia che il pulitore del codice di quello che hai trovato" adattato dal "Lascia che il pulitore del campeggio sia più puli...
posta 17.12.2018 - 09:32
1
risposta

Best practice per la diffusione di varie opzioni nel codice dell'applicazione

Ho una grande classe composta da proprietà che sono tipo di opzioni (di importazione). Sono archiviati in una classe bundle, in modo che sia facile serializzarli (o impostare ad es. Da variabili ambientali durante i test unitari). È qualcosa com...
posta 22.02.2017 - 15:17
2
risposte

Quali sono le giustificazioni per le annotazioni in un linguaggio di programmazione? [chiuso]

Dopo aver passato molto tempo a scrivere C # e a guardare Java, mi sembra che le annotazioni siano solo un brutto odore di codice che introduce un altro strato concettuale che potrebbe facilmente essere sostituito dalle funzionalità linguistiche...
posta 08.10.2015 - 16:36
3
risposte

C'è un modo per avere quattro risultati possibili senza ripetere le due condizioni? [duplicare]

In senso generico, la mia domanda è simile a questa: if (p) { if (q) { a(); } else { b(); } } else { if (q) { c(); } else { d(); } } Ci sono quattro risultati a() , b() ,...
posta 18.08.2017 - 21:46
3
risposte

Prova / cattura o aggiungi un'eccezione alla firma del metodo per il metodo utilizzato da un sistema più grande?

public Path createPath(String name){ return Files.createFile( Paths.get( name ) ); } In createPath(String name) , il file java.nio.file.Files genera una java.io.IOException. Questo tuttavia deve essere utilizzato da una libreria più gr...
posta 01.08.2018 - 16:11
1
risposta

Come si usa il polimorfismo invece di instanceof?

Sto cercando di creare un gioco da tavolo astratto. Nel gioco, un giocatore può scegliere di compiere più azioni in un turno, come posizionare, spostare o ruotare un pezzo. Non sono sicuro se la mia implementazione sia negativa o meno. Mi è stat...
posta 31.10.2018 - 23:56
1
risposta

Come denominare metodi DAL / repository complessi? [chiuso]

Sto iniziando a lavorare con pattern di repository. Quando si tratta di query semplici, non ho problemi con i nomi. GetById GetByDay UpdateById Se un metodo recupera i dati filtrati da due valori, anch'io posso definirlo correttamente...
posta 22.04.2015 - 09:54