Inizierei il tutto con il link alla Wikipedia circa la definizione di Design Pattern.
Come si può facilmente evincere dalla descrizione della Wikipedia, il contesto dei design pattern è architetturale e non solamente applicativo. Si cerca quindi mediante dei modelli consolidati, di risolvere problematiche di sviluppo ricorrenti : potremmo, in maniera semplicistica, definirli “snippet architetturali” (spero di non essere fucilato per questo azzardo!
).
La prima domanda che sorge spontanea ai più è : perchè impiegare i pattern? La riposta è alquanto semplice, e per questo mi appoggio ad una frase utilizzata da Riccardo Golia in un articolo su MSDN :
“Per minimizzare il lavoro da svolgere, gli sviluppatori meno esperti solitamente tendono a ricorrere a tecniche non object-oriented (non ultimo, il famigerato copia-e-incolla), con il risultato di duplicare parti di codice e di introdurre in modo più o meno voluto accoppiamento e dipendenze tra gli oggetti. Gli architetti e gli sviluppatori con più esperienza tendono invece a preferire le soluzioni object-oriented che in passato si sono rivelate vincenti ed efficaci. continua“
Lascio classificazione e cenni storici alla lettura del sopracitato articolo che, a mio avviso, è il migliore che abbia letto.
Buona lettura
L.



Ciao Luca, mi complimento per l’ottimo lavoro che devo definire un pò tardivo per una persona esperta come te! ormai era da tempo che ti dicevo : perchè non ti crei un blog o un sito?? e tu come al solito mi dicevi che l’avresti creato… eccoti finalmente ci sei anche tu tra i blogger…
ho letto l’articolo e devo dire davvero interessante, aspetto con anzia il prossimo post!!
best regards
F.Lapiello
p.s.
adesso tienilo aggiornato però!!!!
By: Fabrizio Lapiello on December 20, 2007
at 8:12 am