.net设计模式之单例模式

来源:互联网 发布:人类返祖现象特征知乎 编辑:程序博客网 时间:2024/06/03 12:38

简单的说就是在创建对象的时候,无论创建多少次,在堆空间上只会申请一次内存空间

public class Singleton

{

  private static Singleton_singleton = null;

  //

  private static Objectsingleton_lock = newObject();

  //构造函数私有化

  private Singleton()

  {

      //初始化代码

  }

  public static SingletonCreateInstance()

  {

     if(_singleton== null) //先看看是否初始化过,避免每次进入都要判断锁

     {

        lock(_singleton_lock){ //防止多个线程进入

            if(_singleton== null){  //判断单例对象是否为null

               _singleton= new Singleton();

            }

        }

     }

     return _singleton;

  }

}

 

0 0
原创粉丝点击