Domande con tag 'design-patterns'

6
risposte

"Mapper" è un modello di progettazione valido o è una variante del modello "Fabbrica"?

Un pattern comune che vedo è quello che è noto come Mapper pattern (da non confondere con DataMapper che è tutt'altra cosa), che prende come argomento una sorta di fonte di dati "grezza" (es. un ADO .NET DataReader o DataSet )...
posta 02.11.2011 - 16:08
14
risposte

Esiste un linguaggio o un modello di progettazione che consenta la * rimozione * del comportamento o delle proprietà di un oggetto in una gerarchia di classi?

Una ben nota lacuna delle gerarchie classiche di classe è che sono cattive quando si tratta di modellare il mondo reale. Ad esempio, cercando di rappresentare le specie di animali con le classi. Ci sono in realtà diversi problemi quando lo facci...
posta 15.11.2011 - 13:04
12
risposte

Quali modelli di design sono i peggiori o i più limitati? [chiuso]

Per ogni progetto di programmazione, i manager con esperienza di programmazione passata cercano di brillare quando raccomandano alcuni modelli di progettazione per il tuo progetto. Mi piacciono i modelli di design quando hanno senso o se hai bis...
posta 17.02.2011 - 07:55
9
risposte

Perché abbiamo bisogno di una classe Builder quando implementiamo un pattern Builder?

Ho visto molte implementazioni del pattern Builder (principalmente in Java). Tutti hanno una classe di entità (diciamo una classe Person ) e una classe di build PersonBuilder . Il costruttore "impila" una varietà di campi e restituisce u...
posta 22.10.2018 - 16:40
4
risposte

Il nuovo operatore null-condizionale di C # 6.0 va contro la legge di Demeter?

La Legge di Demetra afferma quanto segue: Ogni unità dovrebbe avere solo una conoscenza limitata delle altre unità: solo le unità "strettamente" correlate all'unità corrente. Ogni unità dovrebbe parlare solo con i suoi amici; non parlare...
posta 07.10.2015 - 19:34
2
risposte

Equivalente ai principi SOLID per la programmazione funzionale

Ho trovato che i principi SOLID sono molto utili quando si pensa alla progettazione orientata agli oggetti. Esiste un insieme simile / equivalente di principi indipendenti dalla lingua adattati per la programmazione funzionale?     
posta 19.09.2012 - 09:38
3
risposte

Quali sono gli svantaggi del pattern ActiveRecord?

Sono curioso di sapere quali sono gli svantaggi dell'utilizzo del pattern ActiveRecord per l'accesso ai dati / oggetti business. L'unico che mi viene in mente è che viola il Principio di Responsabilità Unica, ma il pattern AR è abbastanza comune...
posta 21.04.2011 - 20:08
10
risposte

Interfacce su una classe astratta

Il mio collega e io abbiamo opinioni diverse sulla relazione tra classi base e interfacce. Sono convinto che una classe non debba implementare un'interfaccia a meno che quella classe non possa essere utilizzata quando è richiesta un'implementazi...
posta 04.09.2012 - 19:28
3
risposte

Qual è il principio del minimo stupore?

Nella programmazione di ciò che viene chiamato Principio di Almost Astonishment? In che modo questo concetto è correlato alla progettazione di buone API? Questo qualcosa è applicabile solo alla programmazione orientata agli oggetti o permea anch...
posta 18.02.2013 - 16:26
9
risposte

Alternative al modello singleton

Ho letto opinioni diverse sul modello singleton. Alcuni sostengono che dovrebbe essere evitato a tutti i costi e ad altri che può essere utile in certe situazioni. Una situazione in cui utilizzo i singleton è quando ho bisogno di una fabbrica...
posta 08.05.2012 - 07:41