Ho trovato il metodo di Net Objectives di pensare agli schemi come il più utile. Le persone che leggono il libro GoF troppo spesso iniziano a presumere che le strutture che mostrano, nella notazione di progettazione e nel codice, siano gli schemi e che sia sempre così. C'è un modo diverso, probabilmente migliore per vederlo.
I modelli sono insiemi di problemi simili che possono tutti essere risolti con determinate formule astratte, non insiemi di formule che possono essere utilizzati per risolvere vari problemi. Ciò significa che il modello è già lì prima ancora che tu inizi a provare a creare un disegno, l'oggetto del designer è quello di trovarlo , non di imporlo.
Inoltre, molte persone guardano gli schemi e dicono: "Oh, l'ho appena risolto da ... Non ho usato schemi stupidi". Il fatto è che "...." quasi inevitabilmente descrive un'implementazione di una data soluzione di modello. Ad esempio, una serie di puntatori a funzioni potrebbe fungere da catena di responsabilità anche se non è l'aspetto della ricetta tradizionale.
Con questo in mente, l'attenzione nel tuo studio degli schemi dovrebbe essere sui problemi, non sugli schemi. Impara i fattori motivanti dei modelli e come affrontano tali fattori. In questo modo, potrai vedere gli schemi nel problema e poi semplicemente indicarli. Questo, insieme al linguaggio che i modelli ci danno per parlare di design, ti consente di esporre un design adatto a rispondere alle varie difficoltà che stai attualmente affrontando.
SÌ, in breve, i modelli di apprendimento non valgono solo la pena ... ti limiti a NON impararli. Non voglio descrivere tutti i principi motivanti e la forma generale della soluzione quando dico "Mi sembra un visitatore".
Ecco il loro sito Web: http://www.netobjectives.com/PatternRepository/index.php?title=Main_Page