Domande con tag 'design-patterns'

2
risposte

Modelli di dominio ricco, incapsulamento e il problema della sovraiezione del costruttore

Sto rifattorizzando un'applicazione web di e-commerce, attualmente lavorando sulla classe UserBasket , che dovrà gestire l'aggiunta o la rimozione di articoli, la modifica della loro quantità, l'ammontare totale, il numero totale di articoli...
posta 23.03.2015 - 16:01
2
risposte

Una transizione della macchina di stato può dipendere dallo stato precedente?

Mi chiedevo quale sarebbe stata la macchina di stato per un video player. Posso pensare a due stati: giocare e mettere in pausa. Quando il video è in riproduzione e l'utente fa clic su un punto nella barra di avanzamento, il video viene m...
posta 02.10.2018 - 20:21
2
risposte

L'aumento del numero di classi ha un impatto sulle prestazioni

Sono nel mezzo del refactoring di un progetto (in C ++ 11) e sto lottando con una decisione è bello cambiare enum enorme con circa 100 record per classi separate. Questo enum è utilizzato in circa 4 posizioni nel codice in 4 diverse funzion...
posta 18.04.2018 - 10:13
1
risposta

È sensibile al modello del controller

Ci sono già molte risposte utili su MVC. La maggior parte degli argomenti indica chiaramente come i controller e la vista interagiscono. Un controller è a conoscenza del modello ma il modello è anche a conoscenza del controller? Un esempio co...
posta 21.03.2018 - 22:15
3
risposte

Quale modello di progettazione usi per supportare il fallback grazioso su vecchie piattaforme?

Diciamo che ho bisogno di aggiungere un'ombra esterna dietro una scatola. Alcune vecchie piattaforme non supportano le ombre esterne, quindi devo fingere mettendo un'immagine dietro la scatola. Ecco lo pseudo codice di come sto attualmente geste...
posta 31.05.2012 - 23:00
3
risposte

Gestione di if-statement con una durata nota [duplicato]

Non sapevo esattamente come chiamare queste situazioni, quindi lo illustrerò. Se ho qualcosa di simile in un metodo: if (i <= 5) doSomething(); else doSomethingElse(); ma so che i non sarà mai inferiore o uguale a 5 u...
posta 22.07.2015 - 20:18
3
risposte

Il Principio di sostituzione di Liskov riguarda la protezione degli invarianti di stato?

Wiki dice: Substitutability is a principle in object-oriented programming stating that, in a computer program, if S is a subtype of T, then objects of type T may be replaced with objects of type S (i.e. an object of type T may be substitu...
posta 18.10.2017 - 16:40
2
risposte

Utilizzo del pattern Visitor e possibile su ingegneria

Sto sviluppando una piccola applicazione in .NET e sto pensando di usare XML per salvare il modello a oggetti. Il mio primo pensiero è stato quello di separare il modello e la generazione di XML utilizzando il pattern Visitor. La classe avreb...
posta 13.04.2011 - 15:27
3
risposte

Quando si implementano nuove funzionalità simili ad altre funzionalità, si rendono più generiche le funzionalità meno recenti?

Questo può risultare un po 'confuso, ma è una domanda che continuo a trovarmi chiedendo mentre accumulo sempre più responsabilità nei confronti dei vecchi sistemi e funzionalità che ho progettato in precedenza. Cercare di arrivare al nocciolo de...
posta 26.08.2018 - 02:17
3
risposte

I pattern di progettazione sono essenziali per un buon codice? [duplicare]

I pattern di progettazione (ad esempio pattern di fabbrica, osservatore, ecc.) devono essere noti per scrivere un buon codice? Spesso non ho idea di cosa intendano le persone quando parlano del pattern inserimento del pattern qui e a volt...
posta 21.01.2014 - 16:08