1 动机 :为系统提供单一的对象,是全局的,不可序列化的,不可分割的,原子的,只能被调用,不能复制的对象。
2 类图 :
3 实现方法:
第一种
public sealed class Singleton
{
public static radonly object SingletonObject
privite static Singleton(){SingletonObject= new SingletonObject();}
}
第二种
public sealed class Singleton
{
public static radonly object SingletonObject;
privite static Singleton(){}
public object SingletonObject
{
get{
if(SingletonObject== null){SingletonObject= new SingletonObject();}
ruturn SingletonObject;
}
}