单例模式

确保一个类只有一个实例,并提供一个全局的访问点。
1. 单例的目:
不能通过new创建类实例,创建线程安全程序
保证一个类只有单一的实例,也就是说你无法通过New或CreateInstance来创建这个类的一个新实例。

2. 单例的好处:
当一个对象在程序内部只能有一个实例的时候,它可以保证我们不会重复创建,而是始终指向同一个对象。

3. 模型:
namespace SinglePattern
{
     public class SingleClass
     {
         // 静态变量
         private readonly static SingleClass instance;

//正是这个受保护的构造函数,使类形成单例
private SingleClass(){}
// 静态获取对象的方法,外界访问入口
         public static SingleClass GetInstance()
         {
             if (instance == null)
             {
                 instance = new SingleClass();
             } 
             return instance;
         }

     }
}

posted @ 2008-04-18 11:41  Microbar  阅读(254)  评论(0编辑  收藏  举报