シングルトン(シングルトン)はシングルサブモデルとも呼ばれます。つまり、特定のクラスにはインスタンスが1つだけあり、呼び出し元はこのインスタンスを取得できます。このインスタンスは一意です。
このようなモデルを実現する方法として、最初のコンストラクタークラスが設定されているprivate
ため、外部呼び出し元を直接使用new
してインスタンスを作成することはできません。次に、クラスstatic
の一意のインスタンスを格納するフィールドを持つクラスで、この最初のpublic
メソッド例は外の世界に開示されます。ここでの使用private
、public
、static
および他の修飾は、このモデルを実現しています。
コードは以下のように表示されます
using System;
namespace ConsoleApp12单例
{
class Singleton
{
private static Singleton onlyone = new Singleton ();
private string name;
public static Singleton GetSingleton () {
return onlyone;
}
private Singleton () {
}
}
class Program
{
static void Main (string[] args) {
Console.WriteLine ("Hello World!");
Singleton s1 = Singleton.GetSingleton ();
Singleton s2 = Singleton.GetSingleton ();
if (s1 == s2) {
Console.WriteLine ("s1 is equals to s2!");
}
}
}
}