Domande con tag 'object-oriented-design'

3
risposte

Pattern Intent of Command?

In Elements of Reusable Object Oriented software di Erich Gamma, l'intento del modello di comando Command dice: Encapsulate a request as an object, thereby letting you parameterize clients with different requests, queue or log requests...
posta 11.12.2018 - 01:24
4
risposte

Come posso evitare l'uso di stringhe?

Sto implementando un programma in cui l'utente può 'creare una scala musicale' da una varietà di note (identificate dai loro nomi), e il programma genererà musica da questa scala. Voglio implementare una classe che prende una nota e una lungh...
posta 20.06.2015 - 10:58
3
risposte

modello di progettazione per classe con dati allegati

Ho una classe Tiles simile a questa: class Tiles { public: void AddTile(int x) { tiles_.push_back(x); } std::vector<int> tiles_; } Ora voglio creare una classe Tiles con dati, cioè, class TilesWithData : public Tiles...
posta 08.02.2018 - 11:12
4
risposte

prova / cattura violazione principio aperto / chiuso

Ho tre o più eccezioni personalizzate diverse che una classe può lanciare e ho bisogno di usare try / catch per scoprire quale eccezione è stata lanciata. Dal mio punto di vista questa parte di codice viola il principio Open / Closed, perché...
posta 17.11.2014 - 13:58
2
risposte

Qual è il miglior design per contenere una lista mutabile "globale"?

Diciamo che ho un ArrayList di classe Person e ho due oggetti che vengono generati da due classi diverse che leggono e scrivono in questo ArrayList. Ad esempio, public class Main { public static void main(String[] args) { A a...
posta 27.05.2017 - 14:23
1
risposta

Ereditarietà o composizione?

Diciamo che ho una classe principale A e un'altra classe B. Nella classe B l'utente può modificare alcune impostazioni e variabili del programma che appartiene ad A, voglio poter applicare queste modifiche alla classe A, dovrei usare l'ereditar...
posta 03.04.2015 - 19:50
3
risposte

Evitare una grande quantità di sovraccarichi

Attualmente sto scrivendo un'interfaccia di mailing per la nostra applicazione aziendale. A seconda della modalità di invio (email normale, email di massa, modelli, mailmerge, ...) il nostro metodo Send() richiede un sacco di parametri....
posta 30.01.2015 - 12:54
4
risposte

Come capire il modello di progettazione per questa particolare soluzione?

Mentre lavoravo a un progetto, ho trovato una soluzione di design. Ho difficoltà a collegarlo a qualsiasi schema generale di progettazione o ad analizzare questa situazione nei dettagli. Questo mi sta anche impedendo di trovare un design miglior...
posta 15.08.2013 - 06:55
2
risposte

Derivante da una classe solo per fornire un costruttore speciale

Nel nostro codebase, ho incontrato il seguente costrutto: C'è una classe base B, e poi c'è una classe D che deriva da B, ma non sovrascrive o aggiunge alcun membro. Di fatto, D è completamente vuoto - eccetto per un costruttore che inizializza a...
posta 09.10.2014 - 12:12
1
risposta

È sensibile al modello del controller

Ci sono già molte risposte utili su MVC. La maggior parte degli argomenti indica chiaramente come i controller e la vista interagiscono. Un controller è a conoscenza del modello ma il modello è anche a conoscenza del controller? Un esempio co...
posta 21.03.2018 - 21:15