Sobes.tech
Middle

Quali classificazioni dei pattern di progettazione conosci?

sobes.tech AI

Risposta dell'AI

Esistono diverse classificazioni dei pattern di progettazione:

  • Per scopo:

    • Creazionali: Gestiscono il processo di creazione degli oggetti. Esempi: Metodo Factory, Factory astratta, Singleton, Prototipo, Costruttore.
    • Strutturali: Definiscono modi per costruire strutture di classi e oggetti. Esempi: Adapter, Ponte, Composto, Decoratore, Facciata, Flyweight, Proxy.
    • Comportamentali: Descrivono l'interazione tra classi e oggetti. Esempi: Chain of Responsibility, Command, Iterator, Mediator, Memento, Observer, Stato, Strategia, Metodo template, Visitatore.
  • Per livello di astrazione (secondo GoF - "I Quattro"): Questa classificazione, proposta nel libro "Design Patterns: Elements of Reusable Object-Oriented Software", è la più diffusa e include le categorie sopra menzionate (creazionali, strutturali, comportamentali).

  • Per applicazione:

    • Pattern di classi: Descrivono le relazioni tra classi in fase di compilazione.
    • Pattern di oggetti: Descrivono le relazioni tra oggetti in fase di esecuzione.
  • Per specificità del dominio:

    • Pattern di interfaccia utente: Definiscono modi di interagire con l'utente (ad esempio, Model-View-Controller, Model-View-ViewModel).
    • Pattern di interazione: Descrivono i modi di comunicazione tra componenti del sistema.
    • Altri pattern specifici del dominio.