Design Patterns – Builder Tipologia: Creazionale Obiettivo: separare la creazione di un oggetto complesso dalla sua rappresentazione in modo da poter creare rappresentazioni differenti Frequenza di utilizzo: Medio – Bassa Componenti: Builder: definisce l’interfaccia astratta per la creazione di parti di Product Director: costruisce l’oggetto Product utilizzando l’interfaccia astratta definita in Builder Product: è l’oggetto complesso da costruire. Concrete […]
Git – Alcune considerazioni Git è il sistema di controllo di versione disribuito, che rapidamente ha assunto un ruolo fondamentale nello sviluppo collaborativo di software. In questo post non tratterò le funzionalità e le caratteristiche di questo tool (in rete sono presenti numerosi articoli, documenti, guide e libri sull’argomento), ma cercherò di fissare alcuni punti che spesso mi vengono […]
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.