Come faccio a progettare un codice che ha due qualità:
utilizza sottotipi simili ma diversi di un oggetto
utilizza tipi di calcolo simili ma diversi sugli oggetti sopra
Esempio
Sto effettuando il refactoring da un codice legacy che c...
In pratica, ho una classe Engine che riceve un comando come stringa dall'input e lo passa a una classe CommandHandler che esegue il comando appropriato.
CommandHandler passa la stringa a CommandFactory per ottenere il comando e chiama il meto...
Ho l'hardware con cui comunico via TCP. Questo hardware accetta ~ 40 diversi comandi / richieste con circa 20 risposte diverse. Ho creato una classe HardwareProxy che ha un TcpClient per inviare e ricevere dati. Non mi piaceva l'idea di avere...
Sono in fase di progettazione un'applicazione per emettere e archiviare fatture per un'organizzazione. Il problema è che l'organizzazione non è affatto stabile. Esistono molti tipi di fatture che possono aumentare e cambiare.
Per prima cosa,...
Ci scusiamo per le molte abbreviazioni nel titolo ... La mia osservazione è che le applicazioni create con una mappatura relazionale ad oggetti come Hibernate tendono a seguire un'architettura orientata ai servizi invece di una orientata agli og...
Le linee guida su una buona architettura applicativa / design non sono poche ma la maggior parte degli esempi si focalizza su alcuni oggetti business, come il Cliente e il suo comportamento e persistenza.
Ci sono poche indicazioni sul softwar...
Questo problema mi ha impedito di perseguire un progetto su cui sto lavorando perché influenza l'intera struttura dell'applicazione. Questa domanda è stata brevemente sfiorata qui , ma Sento che non è stato visto da molte persone e quindi non h...
Come per la gerarchia di classi in java.awt.* , class Button & class Label is-a class Component e Component non è un contenitore, il che ha senso per me.
Come per la riprogettazione della gerarchia di classi in...
Sto lavorando per salvare lo stato di un oggetto in un database utilizzando il pattern del mapper dei dati, ma sto cercando suggerimenti / indicazioni sulla fase di validazione e generazione dei messaggi di errore (passaggio 4 sotto). Ecco i pas...
Sto lavorando su un'applicazione in C # e sto riscontrando alcune difficoltà estreme nel risolvere questo problema di progettazione.
Fondamentalmente l'applicazione consente agli utenti di creare libri di cucina. Un utente può fare clic su "n...