Articles of design pattern

Differenza tra il modello del ponte e il modello dell’adattatore

Qual è la differenza tra i modelli Bridge e Adapter?

Monostate vs. Singleton

Quali sono gli scenari in cui si utilizza un pattern Monostate al posto di singleton per mantenere un object globale? Edit: So quali sono i pattern Singleton e Monostate. Ho anche implementato Singleton in diversi scenari. Voglio solo conoscere gli scenari (esempi di casi) in cui il modello di MonoState deve essere implementato. Per es. […]

Perché le persone usano i bus messaggio / evento nel loro codice?

Penso che tu abbia sentito parlare di bus messaggio / evento, è il luogo unico in cui tutti gli eventi nel stream del sistema. Architetture simili si trovano nelle tabs madri e nelle reti LAN del computer. È un buon approccio per tabs madri e reti in quanto riduce il numero di fili, ma è […]

Qual è la differenza tra modelli di progettazione e modelli architettonici?

Quando leggiamo di modelli di design su Internet, notiamo che ci sono 3 categorie: creazionale Strutturale comportamentale Ma quando creiamo l’architettura di un software, pensiamo a MVP, MVC o MVVM. Ad esempio, tra i modelli creazionali ho trovato il pattern singleton , ma ho anche usato singleton nel mio MPV. Quindi la mia domanda è: […]

Modelli di design da evitare

Un sacco di persone sembrano essere d’accordo, che il modello di Singleton ha una serie di inconvenienti e alcuni addirittura suggeriscono di evitare del tutto il modello. C’è una discussione eccellente qui . Si prega di indirizzare eventuali commenti sul modello Singleton a quella domanda. La mia domanda : ci sono altri schemi di progettazione, […]

javascript: esegue un gruppo di metodi asincroni con un callback

Devo eseguire una serie di metodi asincroni (database SQLite client) e chiamare solo un callback finale. Certo, il modo brutto è: execAll : function(callBack) { asynch1(function() { asynch2(function() { … asynchN(function() { callBack(); }) }) }); } Ma so che ci sono modi migliori per farlo. Intuitivamente rileverei quando tutte le richiamate sono state chiamate […]

Qual è il punto del metodo accept () nel pattern Visitor?

Si parla molto di disaccoppiare gli algoritmi dalle classi. Ma una cosa rimane da parte non spiegata. Usano il visitatore in questo modo abstract class Expr { public T accept(Visitor visitor) {visitor.visit(this);} } class ExprVisitor extends Visitor{ public Integer visit(Num num) { return num.value; } public Integer visit(Sum sum) { return sum.getLeft().accept(this) + sum.getRight().accept(this); } […]

Differenza tra schema visitatore e doppia spedizione

Sto leggendo sul modello del visitatore e sembra lo stesso di Double Dispatch. C’è qualche differenza tra i due. I due termini significano la stessa cosa. riferimento: http://www.vincehuston.org/dp/visitor.html

Le classi di utilità sono malvagie?

Ho visto questo thread Se una class “Utilità” è malvagia, dove inserisco il mio codice generico? e pensato perché le classi di utilità sono malvagie? Diciamo che ho un modello di dominio che è dozzine di classi profonde. Devo essere in grado di istanze xml-ify. Faccio un metodo toXml sul genitore? Creo una class helper […]

Implementazione del pattern Producer / Consumer in C #

Come posso implementare i pattern Producer / Consumer in C # usando Eventi e Delegati ? Di cosa ho bisogno per tenere d’occhio quando si tratta di risorse quando si utilizzano questi schemi di progettazione? Ci sono dei casi limite di cui ho bisogno di essere a conoscenza?