I modelli di design sono grandi, se usati correttamente.
È utile ricordare che l'idea dei modelli di progettazione è nata nell'architettura. L'architettura può variare selvaggiamente. Tuttavia, ci sono molte idee chiave che sono presenti in qualsiasi edificio. In questo modo, pensa ai pattern come elementi costitutivi del design. È importante notare che non tutti gli edifici includono tutti i possibili schemi architettonici.
Dì che stai progettando una casa. Piuttosto che avere la porta d'ingresso aperta sulla strada, vuoi una zona riparata prima di entrare in casa, cioè un'anticamera. Questa area si adatterà a un determinato modello. Vale a dire, avrà due ingressi, alcune pareti e probabilmente un tetto. Nota, il modello non specifica porte, finestre o quanti muri. Nella maggior parte delle implementazioni, ci saranno due porte, quattro muri e forse finestre. Tuttavia, il modello descrive un'area chiusa con due ingressi. Uno conduce nell'anticamera stessa dall'esterno della casa e l'altro conduce nel resto della casa. La chiave qui è che se vuoi un'anticamera devi racchiudere un'area e fornire due ingressi in quella zona.
I tipici problemi con i modelli di progettazione nella programmazione sono sovrautilizzati e la convinzione che siano proiettili d'argento per risolvere qualsiasi problema. Non sono. Sono modi per comunicare e pensare a idee di programmazione utili. Se i bit di sintassi di una determinata lingua sono mattoni e malta, i modelli descrivono modi utili per organizzarli per soddisfare determinati requisiti.