Passa al contenuto principale

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.

PatternCategoriaProblema che risolve
StrategyComportamentaleVariare un algoritmo a runtime senza condizionali sparsi nel codice
Factory MethodCreazionaleCreare oggetti senza accoppiare il chiamante al tipo concreto
BuilderCreazionaleCostruire passo per passo oggetti complessi, restituendo istanze valide solo al termine
AdapterStrutturaleConciliare un'interfaccia esistente con quella attesa dal consumatore
DecoratorStrutturaleAggiungere comportamento componibile senza modificare l'oggetto decorato
Chain of ResponsibilityComportamentaleFar attraversare una richiesta a una sequenza di handler indipendenti
CommandComportamentaleReificare un'azione in un oggetto, separando chi la richiede da chi la esegue
Observer / Pub-SubComportamentaleNotificare un numero variabile di consumatori senza che il produttore li conosca