UGIdotNET Home UGIdotNET Home
UGIdotNET Blogs UGIdotNET Blogs
UGIdotNET Forum UGIdotNET Forum
MSDN Architetti MSDN Architetti
Visualizza Modifiche Visualizza Modifiche
Modifica Modifica
Stampa Stampa
Modifiche Recenti Modifiche Recenti
Sottoscrizioni Sottoscrizioni
Ufficio Oggetti Smarriti Ufficio Oggetti Smarriti
Cerca Riferimenti Cerca Riferimenti
Rinomina Rinomina
Cerca

Versioni

25/06/2008 20.23.12
Andrea Saltarello-213.156.5...
04/05/2008 21.52.05
-87.19.233.153
25/07/2007 2.46.19
-83.181.211.136
08/05/2007 11.55.24
-193.42.138.35
08/05/2007 10.36.38
-71.12.188.174
Elenco completo versioni Elenco completo versioni
designpattern
.
Summary Modelli per risolvere problemi ricorrenti e comuni di disegno del software ObjectOriented

Pubblicato nella Rubriki Numero 0 - 30 Nov 2005 da LucaMinudel

Ogni 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 . Chi si risponde che i problemi sono determinati dallo strumento utilizzato (il LinguaggioObjectOriented) e non dal dominio applicativo si da un'ottima risposta .

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 storici

Non 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 .NET

I 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 pattern

La ClassificazioneDeiDesignPattern distingue i design pattern in base al loro scopo: ClassificazioneDeiDesignPattern#ClassiOggetti, li distingue ulteriormente in

Conoscere ed applicare i Design Pattern

La mappa delle dipendenze dei design pattern della GOF

Il catalogo completo dei Design Pattern

Design pattern e dintorni

Non 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

VediAnche DisegnoObjectOriented.

UGIdotNETWiki

UGIdotNETWiki è 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

  • designpattern
© 2008 User Group Italiano UGIdotNET. Tutti i diritti riservati. Note legali