Uml e Design Pattern
Notazioni grafiche e soluzioni per la progettazione

UML (Unified Modeling Language) è una famiglia di notazioni grafiche che vengono utilizzate per descrivere e progettare sistemi software di qualsiasi tipo, con particolare indicazione per quelli orientati agli oggetti. UML è importante anche per capire meglio le soluzioni di progettazione che sono proposte dai Design Pattern.
Nel corso degli anni sono stati pubblicati diversi libri sui Design Pattern, che hanno avuto il merito di riassumere e documentare l'esperienza della comunità dei progettisti di sistemi orientati agli oggetti, ma spesso organizzati in modo schematico e strutturati come cataloghi, dove ciascuna scheda affronta uno specifico pattern in modo isolato.
Un approccio ottimale per catalogare e facilitare la ricerca della conoscenza, ma sicuramente più indicato per il lettore esperto. Il neo-programmatore ha invece la necessità di essere condotto, nell'esplorazione dei Design Pattern, in modo meno formale.
Questo testo presenta quindi un esempio concreto di applicazione sviluppato utilizzando Design Pattern e UML senza imporre al lettore un'introduzione teorica eccessiva che lo possa rendere troppo difficile da fruire.
