Come ottenere l'esperienza pratica di OOAD e Design Patterns in C #?

3

Ho letto i concetti e ho praticato alcuni esempi su OOAD e Design Patterns. Ma quando mi è stato chiesto di implementare il modello singleton in un modo leggermente diverso, non ero in grado di farlo e non sono riuscito a raggiungere il mio obiettivo. Penso di aver bisogno di una comprensione più approfondita delle basi e dell'esperienza reale con i concetti.

Per favore suggeriscimi alcuni buoni libri e mini progetti per me per mettere le mani su esperienza su OOAD e Design Patterns in C #. Ho quasi 9 mesi di tempo per riprendere il test.

L'ho fatto per Singleton. È un codice valido Ma mi è stato chiesto di implementare in modo tale che, dovrei essere in grado di creare istanze della classe DBConnection solo una volta. usa quell'istanza per ottenere l'oggetto Connection. Questo è dove, non sono riuscito a implementare singleton: (

class DBConnection 
{
    private Connection _conn = null;
    static Connection GetConnection()
    {
         if(_conn ==null)
              _conn = new Connection(...);
         return _conn; 
    }
}
    
posta Dinesh 24.01.2012 - 10:20
fonte

2 risposte

1

Head First in Design Patterns è un ottimo libro per principianti che discute i pattern con pratiche (ma molto fittizie ) esempi.

Se sei più incline a un libro di riferimento, il libro GoF originale potrebbe essere la soluzione giusta, ma è piuttosto carente in esempi diversi da quelli descrittivi.

C'è un libro, Sviluppo software agile, principi, schemi e pratiche di Uncle Bob, ovvero altamente considerato e comunemente usato come materiale per corsi universitari. Ha alcuni esempi pratici e passa anche attraverso i principi SOLID e ha un capitolo sullo sviluppo guidato da test (IIRC).

    
risposta data 24.01.2012 - 10:27
fonte
0

Dai un'occhiata al sito Web dofactory . Elenca tutti i modelli GoF con esempi concreti in C #. Stanno cercando di vendere un prodotto che implementa i modelli per te ma ci sono molti esempi utili sul loro sito web.

    
risposta data 24.01.2012 - 14:31
fonte

Leggi altre domande sui tag