Design Patterns
Descrizione
Design Pattern sono “schemi di soluzione” per problemi ricorrenti, e verranno presentati per mezzo di esempi, risolti prima con l’approccio classico e poi con uno o più pattern. Nel fare questo passaggio si imparerà a valutare pro e contro delle varie soluzioni così da acquisire un senso critico del codice.
Target
Programmatori, progettisti e architetti che desiderano arricchire il loro bagaglio di conoscenze sfruttando la forma più nobile di riuso: il riuso delle idee
Prerequisiti
Conoscenza dei concetti base della programmazione orientata agli oggetti (concetti di classe, ereditarietà) in un qualsiasi linguaggio di programmazione.
Programma Corso
Introductions
- Patterns and tiered architectures
 - Pattern description
 - Design patterns and design
 - Finding and selecting design patterns
 - Design pattern implementation
 
Well-known patterns
Object Creation
- Factory
 - Builder
 - Factory Method
 - Prototype
 - Singleton
 
Structural Patterns
- Adapter
 - Bridge
 - Composite
 - Decorator
 - Facade
 - Flyweight
 - Proxy
 
Behavioural Patterns
- Chain of Responsibility
 - Command
 - Interpreter
 - Iterator
 - Mediator
 - Memento
 - Observer
 - State
 - Strategy
 - Template Method
 - Visitor
 - Observer
 
Creating Patterns
- To pattern or not to pattern
 - Formal pattern description
 - Organizing the pattern catalogue
 - Particular goal and abstracted goal
 - Publishing your patterns to a pattern community