Using singleton, that is a class which only allows a single instance of itself to be created.
public sealed class Singleton
{
public static readonly Singleton instance = new Singleton();
private Singleton() {}
}
The operation of this pattern is simple and could be reduced to the following:
Hide the constructor of the Singleton class, so that clients may not be instantiated.
To declare the Singleton class private member variable containing the reference to the unique instance that we handle.
Provide in class Singleton a function or property that provides access to the one maintained by the Singleton instance.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…