Pattern di sviluppo
Questa sezione raccoglie i pattern di progettazione (design pattern) più rilevanti nello sviluppo quotidiano. Ogni pattern è descritto in modo indipendente dalla tecnologia: si spiega il problema che risolve, la struttura e i criteri per decidere quando applicarlo.
Le implementazioni specifiche per linguaggio o framework si trovano nelle rispettive sezioni sotto Tecnologie.
Catalogo
| Pattern | Categoria | Problema che risolve |
|---|---|---|
| Strategy | Comportamentale | Variare un algoritmo a runtime senza condizionali sparsi nel codice |
| Factory Method | Creazionale | Creare oggetti senza accoppiare il chiamante al tipo concreto |
| Builder | Creazionale | Costruire passo per passo oggetti complessi, restituendo istanze valide solo al termine |
| Adapter | Strutturale | Conciliare un'interfaccia esistente con quella attesa dal consumatore |
| Decorator | Strutturale | Aggiungere comportamento componibile senza modificare l'oggetto decorato |
| Chain of Responsibility | Comportamentale | Far attraversare una richiesta a una sequenza di handler indipendenti |
| Command | Comportamentale | Reificare un'azione in un oggetto, separando chi la richiede da chi la esegue |
| Observer / Pub-Sub | Comportamentale | Notificare un numero variabile di consumatori senza che il produttore li conosca |