Un design pattern è una soluzione progettuale generale ad un problema ricorrente.
È possibile classificare i design pattern in base al loro scopo: creazionale (sul processo di creazione di oggetti), strutturale (sulla composizione di classi e oggetti) e comportamentale (sull’interazione reciproca e la distribuzione delle responsabilità fra classi o oggetti).
Creazionali
• Builder
• Prototype
⚠️
Strutturali
• Bridge
• Decorator
• Flyweight
⚠️
Comportamentali
• Chain of responsibility
• Mediator
• Memento
• Observer
• Strategy
• Visitor
⚠️