singleton模式与double-checked Locking模式
星期日, 5月 4th, 2008 180 次访问singleton是一个十分常用的模式,也十分简单.不过到现在才知道这种模式叫singleton模式. 现在把singleton模式做一下记录. 模式意图: 保证一个类仅有一个实例,并提供一个访问它的全局访问点. 问题: 几个不同的客户对象需要引用一个对象.而且希望确保这种类型的对象数目不超过1个 实现原理: 1.添加一个类的私有的静态成员变量,引用所需的对象. 2.添加一个公共的静态方法,它在成员变量的值为null时实例化这个类,然后返回成员变量的值. 3.将构造函数的状态设置为保护或私有,从而防止任何人实例化这个类,绕过静态构造函数的机制 Singleton模式的C++片段 class SingletonTest{ private static Singleton s_instance; ...