Domande con tag 'design-patterns'

4
risposte

Alla scoperta di eleganti modi di codifica

Ho letto questo thread sui programmatori oggi e ho pensato che sembrava un modo di codifica davvero elegante. Mi piacerebbe scoprire metodi di codifica più accurati. Quali sono i modi migliori per scoprire nuovi modi eleganti di codifica? (...
posta 24.11.2011 - 14:37
2
risposte

Cercando di identificare il modello IClass, Class, ClassImpl

Recentemente ho visto molto codice che assomiglia a questo: public interface IFoo { int Bar(); } public static class Foo { public static IFoo Create() { return new FooImpl(); } private class FooImpl : IFoo { public int Ba...
posta 27.09.2011 - 16:22
5
risposte

Quando si decompone una funzione grande, come posso evitare la complessità dalle sottofunzioni extra?

Dire che ho una grande funzione come la seguente: function do_lots_of_stuff(){ { //subpart 1 ... } ... { //subpart N ... } } un modello comune è quello di scomporlo in sottofunzioni function do_lots_of_s...
posta 20.06.2012 - 20:15
2
risposte

I DAO dovrebbero restituire istanze o solo i loro dati?

Supponiamo di avere un DAO che tocca il DB. Il DAO dovrebbe restituire solo i dati e poi tocca a me eseguire l'istanziazione o il DAO suppone anche di eseguire l'istanziazione e restituirmi l'istanza - e perché dovrei scegliere un metodo pi...
posta 13.07.2017 - 07:51
3
risposte

Come dovrei nominare questa classe di helper? [chiuso]

Di solito quando scrivo i test unitari creo una classe helper con metodi di estensione. Uso questi metodi esclusivamente per generare dati generici per cose che sono troppo pigro per digitare. Di solito attribuisco a queste classi qualcosa di ri...
posta 12.09.2011 - 22:45
3
risposte

Pattern di repository, identificatori diversi

TLDR; Ho un'interfaccia di repository e più origini dati, ognuna con un identificatore di dati diverso: come posso mantenere un solo metodo nell'interfaccia? Ho bisogno di leggere un oggetto dominio OrderData da due diversi repository:...
posta 16.01.2018 - 14:35
2
risposte

Quali alternative a un singleton ci sono per una classe che può avere solo un'istanza?

Ho bisogno di rappresentare un'astrazione su varie parti dell'hardware per un gioco. Sto cercando di disaccoppiare il codice che fa cose come gestire la logica del gioco dal codice che è specifico per API / piattaforma o brutto dettaglio di impl...
posta 18.11.2015 - 12:12
2
risposte

Invio di eccezioni come argomenti di evento

È una buona idea inviare eccezioni come EventArgs in C #? (E in realtà non lanciare l'eccezione). Ho una classe che esegue un'attività asincrona da molto tempo. Se qualcosa va storto nel mezzo dell'attività, genererà un evento di errore. È un...
posta 07.09.2015 - 15:27
4
risposte

È accettabile che le classi figlie "interrompano" la funzionalità della classe genitore?

Uno degli sviluppatori che lavora con me sta seguendo il principio aperto / chiuso per aggiungere funzionalità a un modello estendendoci dal nostro framework ORM. class BaseModel extends ORM { ... } Tutti i nostri modelli ora ereditano...
posta 04.04.2013 - 18:16
2
risposte

Validazione e persistenza dei dati in un modello di dominio

Il mio (primo e attuale) posto di lavoro (un negozio .NET) soffre di una sovrabbondanza di modelli di dominio anemico , nella misura in cui non so davvero come la convalida e la persistenza dei dati debbano essere gestite in un modello di domi...
posta 27.09.2013 - 18:53