Domande con tag 'design'

8
risposte

In quali circostanze i diagrammi di flusso sono ancora uno strumento prezioso e utile?

Quando ho iniziato a programmare, ho fatto molto affidamento sui diagrammi di flusso (e sui grafici di spaziatura della stampante). Mentre ero in classe COBOL, non potevo iniziare a scrivere alcun codice fino a quando il mio diagramma di flusso...
posta 10.09.2011 - 03:07
4
risposte

La coerenza dovrebbe essere favorita rispetto alla convenzione di programmazione?

Quando si progetta una classe, dovrebbe essere favorita la coerenza del comportamento rispetto alla pratica di programmazione comune? Per dare un esempio specifico: Una convenzione comune è questa: se una classe possiede un oggetto (ad es. lo...
posta 12.01.2012 - 00:17
1
risposta

È buona norma implementare due metodi predefiniti di Java 8 in termini reciproci?

Sto progettando un'interfaccia con due metodi correlati, in questo modo: public interface ThingComputer { default Thing computeFirstThing() { return computeAllThings().get(0); } default List<Thing> computeAllThings()...
posta 18.06.2015 - 21:12
8
risposte

Principio della singola responsabilità - lo sto esagerando?

Per riferimento - link Ho uno scenario di prova in cui in un modulo di applicazione è responsabile della creazione di voci di contabilità generale. Ci sono tre attività di base che potrebbero essere svolte - Visualizza le voci della con...
posta 30.11.2011 - 06:57
4
risposte

Progettazione di parser di file generici in Java utilizzando il modello di strategia

Sto lavorando su un prodotto in cui la responsabilità di uno dei moduli è quella di analizzare i file XML e scaricare il contenuto richiesto in un database. Anche se l'attuale requisito è solo quello di analizzare i file XML, voglio progettare i...
posta 18.02.2013 - 16:39
8
risposte

Scrum team che non rispetta il principio YAGNI

Durante una riunione SCRUM il team del prodotto stava discutendo su una funzione su un'API che verrà utilizzata dall'app mobile. Avevamo un mock up che mostrava come dovrebbe apparire lo schermo e quali elementi chiave dovrebbe contenere (un "la...
posta 06.02.2017 - 20:47
3
risposte

Come si fa a mantenere basso il numero di argomenti mantenendo ancora separate le dipendenze di terze parti?

Uso una libreria di terze parti. Mi hanno passato un POJO che, a nostro avviso, è probabilmente implementato in questo modo: public class OurData { private String foo; private String bar; private String baz; private String quux; //...
posta 29.01.2015 - 18:26
4
risposte

Duplicazione del codice senza astrazione evidente

Hai mai incontrato un caso di duplicazione del codice in cui, guardando le righe di codice, non potresti adattare un'astrazione tematica ad essa che descrive fedelmente il suo ruolo nella logica? E cosa hai fatto per affrontarlo? È la duplica...
posta 25.10.2010 - 23:55
1
risposta

URL di REST annidati e ID padre, che è una progettazione migliore?

Ok, abbiamo due risorse: Album e Song . Ecco l'API: GET,POST /albums GET,POST /albums/:albumId GET,POST /albums/:albumId/songs GET,POST /albums/:albumId/songs/:songId Sappiamo che odiamo qualche canzone, per esempio è chiamata Su...
posta 02.03.2015 - 20:29
4
risposte

Queste tabelle specifiche necessitano di chiavi surrogate?

Sfondo Ho queste tabelle +-------------------------+ +------------------------+ |Airport | |Country | |-------------------------| |------------------------| |airport_code string (PK) | |country_code stri...
posta 10.07.2013 - 16:58