Versioni
| Pubblicato nella Rubriki Numero 0 - 30 Nov 2005 da LucaMinudelOgni design pattern descrive una soluzione ad un problema che ricorre frequentemente nel disegno di software ObjectOriented, ad oggi sono già stati individuati diversi problemi ricorrenti e i corrispondenti design pattern. E la ricerca di nuovi design pattern continua. Il design pattern identifica il problema nei suoi aspetti fondamentali cosi nella pratica potrà presentarsi con moltissime varianti, la soluzione data dal pattern è sufficientemente generica da essere applicata ad ogniuna di queste varianti. Per quante siano le varianti, tanto il problema che la soluzione restano sempre riconoscibili anche se il codice prodotto sarà sempre diverso. Le soluzioni fornite dai design pattern sono semplici ed eleganti e migliorano la flessibilità, la robustezza e la riusabilità del software (vedi gli AttributiDelBuonDisegno). Chi si chiede come mai sviluppando software tanto diversi come una Game Engine e un ERP possono ricorrere i medesimi problemi di disegno del software si fa un'ottima domanda Infine i design pattern diventano un linguaggio comune attraverso cui gli sviluppatori che li conoscono possono comunicare tra loro in modo più efficace dei problemi di disegno e progettazione di una applicazione... Alcuni cenni storiciNon vado forte in storia, mi sono dovuto documentare. L'idea di design pattern nasce alla fine dei '70 (beata giovinezza) dal lavoro di... un architetto edile Christopher Alexander che però è anche matematico. Nel 1987 alla conferenza OOPSLA Ward Cunningham e Kent Beck parlano di una loro prima esperienza pratica di applicazione dei design pattern, l'argomento riprende così slancio e seguono diversi articoli di Grady Booch, Richard Helm, Erich Gamma e Kent Beck sino al 1995 quando Erich Gamma, Richard Helm, Ralph Johnson, e John Vlissides noti come Gang Of Four pubblicano Design Patterns: Elements of Reusable Object-Oriented Software . Altri nomi importanti per la storia dei design pattern sono Ken Auer, Doug Lea, Richard Gabriel, James (Cope) Coplien, Douglas Schmidt, la "Banda dei Cinque" - Buschmann, Meunier, Rohnert, Sommerlad, Stal. L'intera storia è raccontata qui: http://c2.com/cgi-bin/wiki?HistoryOfPatterns I design pattern più usati programmando con .NETI DesignPatternPiùUsatiInDotNet sono quelli che ogni programmatore già conosce ed usa senza bisogno di sapere nemmeno che sono appunto design pattern. La classificazione dei design patternLa ClassificazioneDeiDesignPattern distingue i design pattern in base al loro scopo: ClassificazioneDeiDesignPattern#ClassiOggetti, li distingue ulteriormente in
Conoscere ed applicare i Design PatternLa mappa delle dipendenze dei design pattern della GOFIl catalogo completo dei Design PatternDesign pattern e dintorniNon solo i design pattern, esistono diversi altri TipiDiPattern:
Link interessanti (da approfondire)Patterns for Concurrent & Network Object: http://programmiamo.blogspirit.com/archive/2006/02/17/ppp.html | UGIdotNETWikiUGIdotNETWiki è il WikiWiki italiano dedicato a .NET Se è la prima volta che senti parlare di Wiki, leggi il BenvenutoAiVisitatori e WikiInUnMinuto, oppure il ManualePassoPassoDelWiki. Argomenti Recenti | ||||||||||||||||||||||||||||||||||||||
| © 2008 User Group Italiano UGIdotNET. Tutti i diritti riservati. Note legali | ||||||||||||||||||||||||||||||||||||||||