单例模式(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问点。
UML类图:
实现方法:
1.创建一个指向唯一实例的静态指针,并且是私有的。
2.提供一个公用的接口,已获取这个唯一的实例,如果唯一实例不存在,在接口内部首先将它创建出来。
3.将类的构造函数设置为私有的,保证用户不能通过其它方式创建实例。
4.将类的析构函数设置为私有的,因为类只有一个实例,不能让用户随便删除,这样用户调用delete来释放实例对象时,编译器会报错,指示非法。