摘要:
转载:http://blog.csdn.net/walkinginthewind/article/details/7339396使用单件模式的意图是保证一个类只有一个实例,并提供一个访问它的全局访问点。将单件定义为全局或静态对象,然后依赖于自动的初始化,并不能完全实现上述意图。虽然可以提供全局访问点,但这是不够的。原因如下:1)我们不能保证静态对象只有一个实例会被声明。2)我们可能没有足够信息在静态初始化时实例化每个单件,单件可能需要在程序运行中稍后被计算出来的值。3)c++没有定义转换单元上全局对象的构造器的调用顺序。这意味着单件之间不存在依赖关系;如果有,那么错误将是不可避免的。4)使用全 阅读全文