第五章创建型设计模式[自动保存的]重点分析.ppt

第五章创建型设计模式[自动保存的]重点分析.ppt

5.4.2 单件模式的意图和适用性 模式的意图 保证一个类仅有一个实例,并提供一个访问 它的全局访问点。 5.4.2 单件模式的意图适用性 在下面的两种情况下均可使用Singleton模式: 当类只能有一个实例而且用户可以从一个众所周知的访问点访问它时。 当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时。 5.4.3 单件模式的结构和参与者 单件模式结构图 UML结构图 参与者说明 Client 创建或调用这个单件实例的客户端。 Sigleton 被调用的单件对象。 5.4.3 单件模式的结构和参与者 Singleton 定义一个Instance操作,允许客户访问它的唯一实例。Instance是一个类操作(即C++中的一个静态成员函数) 。 可能负责创建它自己的唯一实例。 Class Singleton{ //单件模式的定义 public: static Singleton* Instance(); //客户通过该成员函数访问单件 protected: Singleton(); //构造函数为受保护型,直接实例化将出错 private: static Singleton* _instance; //指向本身的一个唯一实例的指针 }; 5.4.4 应用举例 相应的实现是 Singleton * Singleton::_i

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档