Design Patterns – Singleton Tipologia: Creazionale Frequenza di utilizzo: Medio-Alta Obiettivo: Assicurare che una classe abbia una sola istanza, garantendo un accesso globale ad essa
Design Patterns – Prototype Tipologia: Creazionale Frequenza di utilizzo: Media Obiettivo: definire gli oggetti da creare utilizzando un’istanza prototipo, creando nuovi oggetti copiando l’istanza del prototipo.
Design Patterns – Pattern Creazionali Ripredendo un precedente post sul design pattern, implementiamo i principali utilizzando C#. Definendo situazioni reali verranno realizzate classi, interfacce ed implementazioni concrete, di soluzioni in produzione. Nell’ambito dell’ingegneria del software un design pattern viene spesso introdotto come uno schema di progettazione che consente di risolvere un problema ricorrente.
Design Patterns – Factory Method Tipologia: Creazionale Obiettivo: viene definita un’interfaccia per la creazione di oggetti. Le sotto-classi possono decidere quale classe istanziare. E’ possibile differire la creazione delle sottoclassi Frequenza di utilizzo: Alta
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: 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” […]