Domande con tag 'code-smell'

1
risposta

Che cosa significa "4" in LCOM4?

So che i metodi di una classe dovrebbero avere un'elevata coesione che si traduce approssimativamente in tutti i metodi che utilizzano tutte le variabili di istanza direttamente o indirettamente. So che la metrica LCOM4 (Mancanza di coesione)...
posta 20.03.2013 - 18:42
1
risposta

Si tratta di un odore di invidia caratteristica?

Nella mia applicazione, volevo separare la GUI e la logica di business con una sorta di ModelViewPresenter-Design. Pertanto ho creato alcune classi di Presenter, che non hanno molto più codice delle proprietà delle mie forme per il database....
posta 20.01.2015 - 08:32
6
risposte

Come mantenere un progetto facile da comprendere e intuitivo?

Sto lavorando a questo progetto, che presto conterrà un sacco di pacchetti, progetti ecc. (Java). Quindi, dall'inizio devo tenere traccia del pacchetto di alto livello e della struttura della classe, monitorare quale classe viene chiamata dove,...
posta 29.06.2011 - 21:53
2
risposte

Esiste un nome per l'anti-pattern di avere componenti di basso livello che controllano quelli di livello superiore?

Ad esempio, supponiamo di avere una classe dell'interfaccia utente pageControl e una classe di business logic searcher con quanto segue: pageControl.js function searchButtonClicked() { // call business logic class method when bu...
posta 03.06.2015 - 17:07
1
risposta

Il codice ha un odore in Android?

Questa domanda nasce dal vedere il codice in cui sento che qualcosa non va, ma non riesco a metterci un dito mentre sviluppo Android. Quali sono alcune bandiere rosse nello sviluppo Android che dicono che la tua applicazione potrebbe non esse...
posta 15.04.2011 - 17:58
4
risposte

Il wrapping di API API di terze parti è un odore di progettazione?

Cinque metodi all'interno della mia API chiamano lo stesso metodo di terze parti. Nel tentativo di rispettare DRY, ha senso avvolgere questa chiamata in un metodo privato?     
posta 08.09.2011 - 05:58
5
risposte

I costruttori dovrebbero mai essere usati solo per gli effetti collaterali?

Riepilogo: Perché è sbagliato progettare un costruttore solo per i suoi effetti collaterali e quindi utilizzare il costruttore senza assegnare mai il suo valore di ritorno a una variabile? Sto lavorando a un progetto che prevede la modellazio...
posta 04.03.2017 - 05:30
1
risposta

Odore di codice javascript compilato: buone ragioni per classi grandi?

Ho consultato una libreria javascript per disegnare grafici, Dygraph, fonte su github . Ha diverse classi enormi, come qui e here . Personalmente, non penso che le giustificazioni per le classi grandi siano valide, poiché vanno contro i...
posta 14.08.2016 - 16:36
2
risposte

Un tratto dovrebbe riferirsi ai metodi padre?

È un odore di codice se i metodi nel mio tratto si riferiscono ai metodi parent:: o ai metodi che si presume siano nella classe di utilizzo? Un esempio casuale (senza senso) trait foo { public function bar() { return...
posta 17.05.2018 - 11:22
1
risposta

Estensioni simili a Swift in Java usando l'ereditarietà

Dopo aver acquisito alcune abilità Swift con Java come linguaggio più strong, una caratteristica di Swift che mi piace molto è la possibilità di aggiungere estensioni a una classe. In Java, un pattern che vedo molto spesso è Utils o Helpe...
posta 03.01.2017 - 22:42