Domande con tag 'design-patterns'

3
risposte

Separazione delle preoccupazioni per una classe "Manager"

Ho una classe che "controlla" lo stato attuale dell'applicazione, ApplicationStateManager . Ho un Enum che elenca gli stati possibili per l'applicazione enum ApplicationState { Idle, Starting, Started, Stopping, S...
posta 03.11.2017 - 01:56
3
risposte

Rompendo la grande classe in classi più piccole quando hanno bisogno di uno stato comune?

Sto scrivendo un parser per un linguaggio abbastanza complicato in C ++. La classe Parser riceve una lista di token e costruisce l'AST. Sebbene sia stata completata solo una parte del parser, il file Parser.cpp è già più di 1.5k linee...
posta 18.05.2016 - 17:37
1
risposta

Struttura del progetto: dove mettere la logica aziendale

Prima di tutto, non sto chiedendo da dove viene la logica aziendale. Questo è stato chiesto prima e la maggior parte delle risposte che ho letto concordano nel fatto che appartiene al modello: Dove mettere la logica aziendale nella progettaz...
posta 20.08.2014 - 10:16
2
risposte

Implementazione del modello di repository che non conosce nulla sulla tabella del database e sui nomi delle colonne

Ho visto in giro per Internet e Github, implementazioni per il Repository di pattern di progettazione che conosce i nomi delle tabelle e delle colonne del database. Pensavo, se volevo lavorare con il database come plugin, che potevo scollegare e...
posta 08.07.2014 - 17:28
1
risposta

MVC per la nostra applicazione?

Ci sono alcuni problemi su come gestire i nostri progetti di programmi e stili di programmazione. Mi è stato assegnato il compito di trovare una soluzione per scrivere codice riusabile, anche se il team di programmazione non segue le regole....
posta 08.12.2010 - 11:19
2
risposte

Come rappresentare le relazioni tra più oggetti senza radice aggregata ovvia

Diciamo che abbiamo tre tipi di oggetti: Agenzia Chiamate CallsQueues Tutti possono essere collegati tra loro (1to1, 1toM, MtoM) o non hanno collegamenti e questi collegamenti cambiano nel tempo. Le chiamate attendono in CallsQueues p...
posta 31.05.2018 - 20:27
3
risposte

Come evitare l'inizializzazione in due passi (C ++)?

Mi piacerebbe seguire l'idioma RAII (l'acquisizione delle risorse è inizializzazione) per tutto il mio codice, ma sto anche facendo lo schema modello in cui sto sviluppando le versioni generiche delle mie classi e usandole per costruire un codic...
posta 07.01.2017 - 01:34
2
risposte

Problemi di progettazione del dominio ORM

Ci sono degli schemi che sembrano sensati quando si progetta un dominio orientato agli oggetti, ma non si traducono piacevolmente in uno schema di database relazionale? Se sì, ci sono schemi standard che possono essere usati al posto?     
posta 08.12.2010 - 01:53
4
risposte

È vero che per il funzionamento di Observer Pattern, probabilmente c'è qualche meccanismo di polling sotto?

La domanda breve è: è vero che per il funzionamento di Observer Pattern, probabilmente c'è qualche meccanismo di polling sotto? (aggiornamento: in una situazione di rete) È stato piuttosto sorprendente che se sul mio Macbook Pro salvassi un f...
posta 21.12.2015 - 18:55
1
risposta

In che modo il principio di inversione di dipendenza funziona in lingue senza interfacce?

In C # / Java, il principio di inversione delle dipendenze è spesso dimostrato da classi di alto livello che dipendono su un'interfaccia / astrazione (che possiede). Le classi di basso livello implementeranno l'interfaccia, invertendo così la...
posta 17.04.2013 - 04:00