Classe Singleton in C#
Questo tutorial discuterà le proprietà di una classe Singleton in C#.
Classe Singleton in C#
Una classe singleton consente la creazione di una sola istanza di se stessa e offre un facile accesso a tale istanza. In genere non è possibile specificare alcun parametro durante l’inizializzazione di un’istanza di una classe singleton. Le istanze delle classi singleton devono essere inizializzate pigramente. Significa che un’istanza deve essere inizializzata solo quando è necessaria per la prima volta. L’esempio di codice seguente mostra come creare una classe singleton di base in C#.
public class Singleton {
private static Singleton instance;
private Singleton() {}
public static Singleton Instance {
get {
if (instance == null)
instance = new Singleton();
return instance;
}
}
}
Nella classe singleton di cui sopra Singleton
, abbiamo dichiarato un’istanza della classe instance
che contiene un riferimento all’unica istanza della classe Singleton
. Abbiamo anche definito un costruttore privato Singleton
e la proprietà Instance
che inizializza il valore di instance
.
Normalmente, non è mai consigliabile usare il pattern singleton in C#. È perché, indipendentemente dalla nostra situazione, c’è sempre una soluzione o un approccio migliore e più elegante disponibile in C#. Il pattern singleton è una di quelle cose di cui dovremmo essere consapevoli ma che non dovremmo mai usare nelle nostre applicazioni.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn