读书人

[C++] [设计方式] Singleton(单件/单例

发布时间: 2012-11-01 11:11:31 作者: rapoo

[C++] [设计模式] Singleton(单件/单例)模式

转自http://dark-c.at/blog/?p=79

单例模式,顾名思义,此模式下的对象实例永远只有一个.很多初学者感觉这个模式的用处不大.但实际上,这个模式的应用非常广泛.

很多情况下,我们会很自然的使用单例的方式来实现功能,如全局内存池;全局资源管理器;某个全局的工具类工厂...在UI开发上,同一时间点上仅会出现一个实例的对话框,也可以使用单例实现.

单例的类图很简单:

?

[C++] [设计方式] Singleton(单件/单例)模式

?

它的目的,就是给程序提供一个全局唯一的访问点,用于访问某些资源;固定的算法或唯一的对象等.

单例模式的构建方式主要有两种:饿汉方式与懒汉方式.也就是静态初始化的单例与运行时根据需要初始化的单例.

读书人网 >软件开发

热点推荐