"...描述一个在我们周围一再出现的问题,然后描述解决这个问题的核心方法,这样就能无数次地使用这个解决方法而不必重复劳动~~"—Christopher Alexander
C++设计模式-单件
摘要:定义单件(Singleton)模式保证一个类仅有一个实例,并提供一个访问它的全局访问点。结构理解1.Singleton模式用来取代全局静态变量。C++通过静态成员变量来实现类实例全局唯一性。2.instance()方法是单件提供的唯一调用入口。要点1.为了防止外界调用产生多个实例,将构造方法、析构方法、拷贝构造方法、赋值重载方法都作为protected。2.instance()方法产生对象方式有两种:使用局部static对象,生命期在首次进入局部生命期产生,在程序结束时销毁;通过new产生新对象,在析构方法中delete对象。3.获取单件实例调用方式:Singleton::instance()
阅读全文
posted @
2011-05-17 16:35
PhoenixZq
阅读(4536)
推荐(0)