设计模式-单例模式-个人理解

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;

}

}

 

 

posted @ 2010-04-04 18:19  x4646  阅读(132)  评论(0编辑  收藏  举报