单件模式是项目中用的最多的,创建一个实例且仅有一个实例,提供一个全局的对象访问。
下面是它的结构图:
单件模式的优点:
1)比如说有些情况只能创建一个实例,像系统只能有一个打印假脱机,有些软件支持多个
实例:QQ,VC。。。,而有些软件不支持多个实例,像迅雷,有道词典。。。
2)其实创建实例的个数是可配置的。
看例子代码:
注意,单件模式是可以有析构函数的,都是静态成员函数,操作的是静态的变量m_pSingle。
当然也可以没有,那就在整个程序撤销时释放对象。
好了,欢迎拍砖~~