Design pattern

in C#, Informatica, Programmazione

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 - Singleton

Schema UML – Singleton

Componenti:

  • Singleton: è il responsabile della creazione dell’istanza della classe, mantenendola univoca. Definisce l’operazione di accesso da parte del client per accedere alla creazione univoca dell’istanza

Implementazione in C#

Il core del design pattern singleton è rappresentato dall’unica classe dedicata alla creazione dell’istanza:

La creazione dell’istanza è definita all’interno della classe in forma privata. Questo garantisce la creazione di un’istanza univoca. In C# le proprietà statiche vengono create immediatamente, al momento in cui la classe è caricata.

Per poter utilizzare questo patterns :