zoukankan      html  css  js  c++  java
  • 单例模式

    作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。
    单例模式有以下特点:
    单例类只能有一个实例。
    单例类必须自己创建自己的唯一实例。
    单例类必须给所有其他对象提供这一实例。
    一个典型的单例类的实现如下所示:其中构造子私有表示子类不能被继承
    public class Singleton

          private static Singleton m_instance = null; 
          private Singleton() { } 
          public static Singleton getInstance() 
          { 
                if(m_instance==null) 
                { 
                      m_instance=new Singleton(); 
                } 
                return m_instance; 
          }
    }

    加上多线程的单例模式

    public class Singleton

          private static Singleton m_instance = null; 

      private static object instanceObj = new object();


          private Singleton() { } 
          public static Singleton getInstance() 
          { 
                if(m_instance==null) 
                { 

          lock(instanceObj)

          {

            if(m_instance==null)

            {
                          m_instance=new Singleton(); 

            }

          }
                } 
                return m_instance; 
          }
    }


     

  • 相关阅读:
    终极快速排序
    微服务(Microservices)【翻译】
    从Uber微服务看最佳实践如何炼成?
    请不要在“微服务”的狂热中迷失自我!
    笔记_第四章_04
    笔记_第三章_03
    笔记_第二章_02
    笔记_第一章_01
    jQuery简单入门(五)
    jQuery简单入门(四)
  • 原文地址:https://www.cnblogs.com/vihone/p/1547006.html
Copyright © 2011-2022 走看看