Domande con tag 'design-patterns'

3
risposte

Avvia e chiude le azioni in cicli while

A volte trovo utile avere cicli che fanno un'azione all'inizio e / o alla fine di un ciclo while . Il modo migliore che io possa pensare per rappresentare questo in C ++ sarebbe: if(condition) { // Pre-loop actions. while(condit...
posta 31.07.2018 - 20:57
2
risposte

Passa la posizione di archiviazione alla funzione di fabbrica e memorizzala tu stesso

Ho incontrato un sacco di codice in cui essenzialmente stanno facendo void CreateFoo(string foo_param_1, int foo_param_2, vector<Foo> *foo_storage) { Foo new_foo = FooFactory(); new_foo.set_param_1(foo_param_1); new_foo.set_p...
posta 01.08.2018 - 15:40
2
risposte

DDD: Come evitare di rompere l'incapsulamento e far emergere problemi tecnici al dominio durante la reidratazione del modello?

Quando si applicano i principi DDD in Ruby, sento che il pattern Active Record finisce per inquinare il modello di dominio, mentre non sono sicuro di come implementare la deserializzazione JSON senza interrompere l'incapsulamento. Il pattern...
posta 27.07.2017 - 22:39
1
risposta

Approccio di progettazione comune quando si utilizza la classe serializzata da XSD

Sto creando un assembly Parser in C # per analizzare una struttura XML. Ho uno schema XML definito per i file XML. Utilizzando lo strumento XSD ho creato strutture di classe da XML Schema. L'XML ha vari livelli gerarchici. Quindi ci sono molt...
posta 13.06.2018 - 11:04
1
risposta

Memento per la classe ereditata

Ho la seguente domanda. Ho una classe astratta che gestisce gli elementi grafici. Chiamiamolo GraphicHost. Qualcosa del genere: class GraphicHost { class GraphicHostState { List<Sprite> sprites; List<Text> te...
posta 03.07.2018 - 08:10
2
risposte

Quali modelli di software / architettura si adatterebbero a questo gioco da tavolo client / server?

Negli ultimi mesi ho lavorato con la mia versione di un famoso gioco da tavolo. Dopo molte sperimentazioni, sono arrivato su alcuni punti chiave che descrivono il mio sistema: Lo stato del gioco è centralizzato e serializzabile. Il server pu...
posta 18.06.2018 - 21:34
1
risposta

Relazione tra il livello del servizio dell'applicazione e la radice aggregata

Comprendo la relazione tra una radice aggregata e un repository, ovvero un repository per radice aggregata. Qual è la relazione tra il livello del servizio dell'applicazione e il root / repository aggregato. Presumo che ci dovrebbe essere un...
posta 19.07.2017 - 16:08
1
risposta

Adattamento delle conversioni di terze parti

Ho un paio di funzionalità simili ma non esattamente le stesse. Entrambi implicano la conversione di un tipo che possiedo in altri tipi che appartengono a una libreria di terze parti, quindi fuori dal mio controllo. Sono relativamente inesper...
posta 17.07.2018 - 18:35
2
risposte

La proprietà statale copre tutto ciò che una classe deve essere infallibile

Come menzionato da Java_author , When defining which variables form an object's state, we want to consider only the data that object owns.... In many case, ownership and encapsulation go together— the object encapsulates the state it...
posta 09.10.2017 - 20:09
2
risposte

Il modello dati può avere riferimenti di business logic?

Questa è un'applicazione WPF che utilizza la progettazione MVVM che si collega ai Servizi (livello della logica aziendale) che gestiscono i Modelli, con l'eccezione che alcune serie di proprietà del modello sono associate direttamente ad alcune...
posta 27.09.2017 - 14:40