1、概述:

  单例模式应该是二十四种设计模式最容易的一个设计模式,意思就是一个类在一个应用程序中只需要唯一一个实例化的对象。

2、定义:

  保证一个类智能有一个实例,并且提供一个访问它的全局访问点。

3、UML类图:

4、示例演示:

  在.net 中,我们通常通过锁的方式,来保证一个实例智能被实例化一次,代码如下:

  public sealed class Singleton//使用sealed 避免继承,避免派生类被实例

  {

    private static Singleton instance;

    private static readOnly Object syncRoot=new Object();

    public static Singleton GetInstance()

    {

      if(instance == null)//实例不存在的时候,再加锁,避免每次都加锁

    {

      lock(syncRoot)//加了锁以后,多线程的时候,智能保证一个线程访问

      {

        if(instance ==null)

        {

          instance =new Singleton();

        }

      }

    }

      return instance;

    } 

  }

 

posted on 2013-08-21 21:31  Kelly_HanShuai  阅读(108)  评论(0)    收藏  举报