Design Patterns – Abstract Factory

Tipologia: Creazionale

Obiettivo: Fornire un’interfaccia per creare famiglie di oggetti correlati o dipendenti senza specificare le loro classi concrete

Frequenza di utilizzo: Alta

Componenti:

Abstract Factory - UML
Diagramma UML
  • Abstract Factory: dichiara un’interfaccia per operazioni che creano prodotti astratti
  • ConcreteFactory: implementa le operazioni per creare gli oggetti “prodotto” concreti
  • AbstractProduct: dichiara un’interfaccia per il tipo di dato “prodotto”
  • Product: è l’oggetto “prodotto” creato con la corrispondente classe factory astratta. Implementa l’interfaccia AbstractProduct
  • Client: utilizza le interfacce dichiarate dalle classi AbstractFactory e AbstractProduct

Continua a leggere Design Patterns – Abstract Factory