Domande con tag 'design-patterns'

4
risposte

Ridurre il boilerplate in classe che implementa le interfacce attraverso la composizione

Ho una classe: A che è un composto di un numero di classi più piccole, B , C e D . B , C e D implementano le interfacce IB , IC e ID rispettivamente. Poiché A supporta tutte le funzionalit...
posta 28.06.2015 - 02:52
2
risposte

Metodo di creazione statica: pro e contro rispetto ai costruttori

Quali sono i pro e i contro di avere metodi di creazione di oggetti statici sui costruttori? class Foo { private Foo(object arg) { } public static Foo Create(object arg) { if (!ValidateParam(arg)) { return null; } return new Foo(a...
posta 16.11.2010 - 19:32
3
risposte

Il CRTP è usato molto? e perché è / non lo è? [chiuso]

Sto pensando a modello di template curiosamente ricorrente . Lo trovo abbastanza utile, ed è abbastanza ben regolabile per molte attività. Ma devo ammettere che non vedo gran parte del codice CRTP in the wild. È difficile da capire? Le fu...
posta 08.12.2011 - 00:47
4
risposte

Un iteratore ha un contratto implicito non distruttivo?

Diciamo che sto progettando una struttura dati personalizzata come uno stack o una coda (per esempio - potrebbe essere un'altra raccolta arbitraria ordinata che ha l'equivalente logico di push e pop metodi - cioè metodi accessor distru...
posta 20.02.2012 - 07:03
4
risposte

C # Design Pattern per lavoratori con diversi parametri di input

Non sono sicuro di quale schema di progettazione possa aiutarmi a risolvere questo problema. Ho una classe, "Coordinator", che determina quale classe Worker dovrebbe essere utilizzata - senza dover conoscere tutti i diversi tipi di Worker che...
posta 28.03.2017 - 02:59
2
risposte

Funzioni del database di chiamata del livello servizio applicazioni. Cattiva architettura?

Scenario: Stack: Java, Spring, Hibernate. Modello: applicazione client-server. Pattern: Model-View-Controller (MVC). Le classi del livello di servizio hanno tre comportamenti: Alcuni servizi hanno la regola aziendale all'interno...
posta 06.12.2016 - 14:05
5
risposte

Utilizzo di modelli diversi per funzionalità simili

Sono l'unico sviluppatore di un progetto che, come per qualsiasi progetto software, potrebbe essere preso da qualcun altro in futuro. Diciamo che ho usato lo schema X per implementare la funzione A. Dopo aver sviluppato e terminato la funzion...
posta 30.08.2016 - 14:37
9
risposte

Design pattern per valori interdipendenti

Riepilogo: esiste un buon modello di progettazione per ridurre la duplicazione delle informazioni tra valori strettamente interdipendenti? Nella mia linea di lavoro è abbastanza comune avere una relazione tra quantità tale da poter ricavare...
posta 21.07.2017 - 20:10
2
risposte

Quali modelli di progettazione GOF sono già implementati come funzionalità di linguaggio di prima classe in C #?

(Questa domanda è stata chiusa su Stack Overflow perché è "troppo ampia" e "non è una vera domanda", quindi forse è più appropriato qui?) Ispirato questa domanda . Sappiamo che gli eventi sono un'implementazione a livello di linguaggio del m...
posta 25.03.2011 - 03:55
4
risposte

Soffro di abuso di incapsulamento?

Ho notato qualcosa nel mio codice in vari progetti che mi sembrano odore di codice e qualcosa di brutto da fare, ma non riesco a gestirlo. Mentre provo a scrivere "codice pulito" tendo a sovra-usare i metodi privati per rendere il mio codice...
posta 16.04.2012 - 02:27