Sobes.tech
Middle

Quali classificazioni dei pattern di progettazione conosci?

sobes.tech AI

Risposta dell'AI

I pattern di progettazione sono classificati in base a due caratteristiche principali: scopo e area di applicazione.

Per scopo:

  • Creazionali: Descrivono modi di creare oggetti, nascondendo la logica di creazione e ottimizzando questo processo.
  • Strutturali: Descrivono modi di combinare classi e oggetti in strutture più grandi, semplificando la progettazione di sistemi complessi.
  • Comportamentali: Descrivono modi di interagire e distribuire le responsabilità tra oggetti, migliorando la flessibilità e l'estensibilità del comportamento del sistema.

Per area di applicazione:

  • Pattern di classi: Relativi alle relazioni tra classi, definiti in fase di compilazione e utilizzano l'ereditarietà.
  • Pattern di oggetti: Relativi alle relazioni tra oggetti, definiti in fase di esecuzione e utilizzano composizione e delega.

Esempi di pattern secondo le categorie del "Gang of Four" (GoF):

Scopo Pattern
Creazionali Fabbrica astratta, Costruttore, Metodo di fabbrica, Prototipo, Singleton
Strutturali Adattatore (di oggetti), Ponte, Composto, Decoratore, Facciata, Riutilizzatore, Proxy
Comportamentali Catena di responsabilità, Comando, Iteratore, Mediatore, Memento, Osservatore, Strategia, Metodo template, Visitante