看到两个资料都举了同一个例子:负载均衡控制器,看后让我不甚明了。这个例子似乎只是为了说明其特点是只允许创建一个实例。
又找到另外一个例子,似乎给出了在C#下单例模式的解决方案:
class Nested
{
// Explicit static constructor to tell C# compiler
// not to mark type as beforefieldinit
static Nested()
{
}
internal static readonly Singleton instance = new Singleton();
}
}
在这个例子中,用了sealed修饰符以创建一个封闭类,目的是为了防止继承。然后又定义了一个内嵌类,并将要实例化的方法定义在其中,其属性为静态和只读的。最后又定义了一个公共的属性,以使外部能够访问到这个方法。
这一切都还停留在文字中,不得要领。收工。