你的位置:首页 > 软件开发 > ASP.net > 第十五章 软件架构之设计模式——单例模式

第十五章 软件架构之设计模式——单例模式

发布时间:2016-11-26 22:00:04
单例模式: 分析: 1、单例模式,从字面意思上理解,“单例”,即只有唯一一个实例,通常情况下,定义一个类,然后通过new ClassName()方式来产生具体对象,然而这样,破坏了一个类只有一个实例,怎么处理 ...

单例模式:

     分析:

            1、单例模式,从字面意思上理解,“单例”,即只有唯一一个实例,通常情况下,定义一个类,然后通过new  ClassName()方式来产生具体对象,然而这样,破坏了一个类只有一个实例,怎么处理该问题呢?将类的具体化放在类的构造函数来完成。

            2、如上方式解决了单例问题,然而,外界如何才能访问该类?很简单,该类提供一个全局的访问点即可。

            3、根据以上1,2步骤的划分,单例模式有2个很明显特点:(1)类只有一个实例 (2)类必须提供全局唯一的可被访问点。

     Code:   

          注释:如下源码引用 http://cantellow.iteye.com/blog/838473        后期,我会结合c++/java作深入分析,现阶段只是初步扫盲。

          第一种(懒汉,get='_blank'>线程不安全):        

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

原标题:第十五章 软件架构之设计模式——单例模式

关键词:架构

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。