Il documento presenta una panoramica sui pattern nel campo dell'ingegneria del software, definendoli come soluzioni a problemi ricorrenti e utili per migliorare la comunicazione e il riuso dei codici. Vengono descritti vari tipi di pattern, inclusi design patterns, analysis patterns, organization patterns e process patterns, e si evidenziano i benefici quali la facilità di comprensione e la manutenzione del codice. Inoltre, il documento offre riferimenti storici e risorse per l'approfondimento, oltre a delineare gli elementi costitutivi di un pattern e la loro classificazione.