摘要:
作用:保证一个类仅有一个实例,并提供一个访问它的全局访问点。UML结构图:上面提到的单例模式的两个作用在C++中通过如下机制实现:1)仅有一个实例,提供一个例的静态成员变量,大家知道类的静态成员变量对于一个类的所有的对象而言是唯一的。但是这样还不能保证类只有一个实例,还应该把类的构造函数设为私有。这样就不能在类外实例化这个类了。2)提供一个访问它的全局访问点,也就是提供对应的访问这个静态成员变量的静态成员函数,对类的所有对像而言也是唯一的。在C++中可以直接使用类域进行访问而不必初始化一个类的对象。参考代码:/****************************************** 阅读全文