Articles of design patterns

Aggregati / archivi multipli in un’unica transazione

Ho un sistema di pagamento come mostrato di seguito. Il pagamento può essere effettuato tramite più buoni regalo. I buoni regalo vengono emessi insieme ad un acquisto. Il cliente può utilizzare questo buono regalo per l’acquisto futuro. Quando un pagamento viene effettuato tramite un buono regalo, la colonna UsedForPaymentID nella tabella GiftCoupon deve essere aggiornata […]

Qual è un buon modello di template generico per singoli threads in C #

Ho il seguente modello C # singleton, c‘è un modo per migliorarlo? public class Singleton where T : class, new() { private static object _syncobj = new object(); private static volatile T _instance = null; public static T Instance { get { if (_instance == null) { lock (_syncobj) { if (_instance == null) { […]

Modello di progettazione per la gestione di più tipi di messaggi

Ho il GOF seduto sulla mia scrivania qui e so che ci deve essere una sorta di modello di progettazione che risolve il problema che sto avendo, ma l’uomo non riesco a capirlo. Per amor di semplicità, ho cambiato il nome di alcune delle interfacce che sto usando. Quindi, ecco il problema, su un lato […]

Che cos’è un proxy in Doctrine 2?

Ho appena finito di leggere tutta la documentazione di Doctrine 2, ho iniziato la mia sandbox, ho capito la maggior parte dei principes, ma c’è ancora una domanda e non ho trovato nessuna spiegazione completa nel doc. Quali sono le classi Proxy ? Quando dovrei usarli su quadro? Per quanto ho capito, le classi proxy […]

AngularJS: comprensione del modello di progettazione

Nel contesto di questo post di Igor Minar, capo di AngularJS: MVC vs MVVM vs MVP . Che argomento controverso che molti sviluppatori possono trascorrere ore e ore a discutere e discutere. Per diversi anni AngularJS era più vicino a MVC (o piuttosto a una delle sue varianti client-side), ma nel tempo e grazie a […]

Generare un’interfaccia senza funzioni virtuali?

Sto codificando un motore di gioco e ho questa class impostata per gli oggetti: class SceneManager //controls everything in the “world” game { public: void Add(SceneObject* object); //adds to the vector private: vector _worldObjects; //the vector that contains all of them } E tutte le classi che lavoro sul gioco ereditano da SceneObject: class SceneObject […]

Schema del deposito Step by Step Spiegazione

Qualcuno può spiegarmi il Pattern di Repository in .NET, passo dopo passo dando un esempio o demo molto semplice. So che questa è una domanda molto comune, ma finora non ho trovato una risposta soddisfacente.

Javascript: miglior modello Singleton

Possibile duplicato: Il modo più semplice / pulito per implementare singleton in JavaScript? Sto usando questo modello per singleton, nell’esempio il singleton è PlanetEarth: var NAMESPACE = function () { var privateFunction1 = function () { privateFunction2(); }; var privateFunction2 = function () { alert(‘I\’m private!’); }; var Constructors = {}; Constructors.PlanetEarth = function () […]

Esiste un tipico schema di implementazione della macchina di stato?

Dobbiamo implementare una semplice macchina a stati in C. L’affermazione di un interruttore standard è il modo migliore per andare? Abbiamo uno stato corrente (stato) e un trigger per la transizione. switch(state) { case STATE_1: state = DoState1(transition); break; case STATE_2: state = DoState2(transition); break; } … DoState2(int transition) { // Do State Work … […]

Codice di refactoring per evitare l’anti-pattern

Ho un progetto BusinessLayer che ha il seguente codice. L’object dominio è FixedBankAccount (che implementa IBankAccount). Il repository viene creato come proprietà pubblica dell’object dominio e viene creato come membro dell’interfaccia. Come rifattorizzarlo in modo che il repository non sia un membro dell’interfaccia ? L’object dominio (FixedBankAccount) utilizza il repository direttamente per memorizzare i dati. […]