你的位置:首页 > 软件开发 > ASP.net > 【转】单例模式(singletion)

【转】单例模式(singletion)

发布时间:2016-03-23 11:00:06
单例模式(Singleton)原地址:http://www.cnblogs.com/BoyXiao/archive/2010/05/07/1729376.html首先来明确一个问题,那就是在某些情况下,有些对象,我们只需要一个就可以了,比如,一台计算机上可以连好几个打印机,但是这 ...

【转】单例模式(singletion)

单例模式(Singleton)

原地址:http://www.cnblogs.com/BoyXiao/archive/2010/05/07/1729376.html

首先来明确一个问题,那就是在某些情况下,有些对象,我们只需要一个就可以了,

比如,一台计算机上可以连好几个打印机,但是这个计算机上的打印程序只能有一个,

这里就可以通过单例模式来避免两个打印作业同时输出到打印机中,

即在整个的打印过程中我只有一个打印程序的实例。

简单说来,单例模式(也叫单件模式)的作用就是保证在整个应用程序的生命周期中,

任何一个时刻,单例类的实例都只存在一个(当然也可以不存在)。

    

              

下面来看单例模式的结构图(图太简单了)

【转】单例模式(singletion)

从上面的类图中可以看出,在单例类中有一个构造函数 Singleton ,

但是这个构造函数却是私有的(前面是“ - ”符号),

然后在里面还公开了一个 GetInstance()方法,

通过上面的类图不难看出单例模式的特点,从而也可以给出单例模式的定义

单例模式保证一个类仅有一个实例,同时这个类还必须提供一个访问该类的全局访问点。

先来将 Singleton 写出来再说

         

        

Singleton 类

namespace Singleton

原标题:【转】单例模式(singletion)

关键词:

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

可能感兴趣文章

我的浏览记录