Sobes.tech
Middle

Quali classificazioni dei pattern di progettazione conosci?

sobes.tech AI

Risposta dell'AI

Esistono tre classificazioni principali dei pattern di progettazione, basate sul loro scopo:

  • Creazionali: Relativi alla creazione di oggetti. Aiutano a rendere il sistema indipendente dal metodo di creazione, composizione e rappresentazione degli oggetti.
    • Metodo Factory
    • Factory Astratta
    • Builder
    • Singleton
    • Prototype
  • Strutturali: Spiegano come strutture più grandi sono formate da classi e oggetti.
    • Adapter
    • Bridge
    • Composite
    • Decorator
    • Facade
    • Flyweight
    • Proxy
  • Comportamentali: Definiscono algoritmi di interazione tra oggetti e distribuzione delle responsabilità tra di essi.
    • Chain of Responsibility
    • Command
    • Interpreter
    • Iterator
    • Mediator
    • Memento
    • Observer
    • State
    • Strategy
    • Template Method
    • Visitor

Esiste anche una classificazione per livello di applicazione:

  • Pattern di classe: Descrivono relazioni statiche tra classi (ereditarietà).
  • Pattern di oggetto: Descrivono relazioni dinamiche tra oggetti (composizione).

Ad esempio:

Categoria Tipo Esempio
Creazionali Oggetto Metodo Factory
Strutturali Di classe Adapter
Comportamentali Di oggetto Strategy