摘要: 一、功能 将抽象部分与它的实现部分分离,使它们都可以独立地变化。 二、结构图 三、示例代码: 1 class Implementor 2 { 3 public: 4 virtual void OperationImp() = 0 ; 5 } ; 6 7 class ConcreteImplementorA : public Implementor 8 { 9 public:10 virtual void OperationImp() {}11 } ;12 13 class ConcreteImplementorB : public Implementor14 {15 p... 阅读全文
posted @ 2013-12-09 07:03 尘虑萦心 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 一、功能 保证一个类仅有一个实例。 二、结构图 三、优缺点 Singleton模式是做为"全局变量"的替代品出现的。所以它具有全局变量的特点:全局可见、贯穿应用程序的整个生命期,它也具有全局变量不具备的性质:同类型的对象实例只可能有一个。 四、实现 教科书上的Singleton定义如下: 1 class Singleton 2 { 3 public: 4 static Singleton* Instance() ; 5 protected: 6 Singleton() {} 7 private: 8 static Singleton *_instance ;... 阅读全文
posted @ 2013-12-09 06:41 尘虑萦心 阅读(146) 评论(0) 推荐(0) 编辑