C++ 设计模式
蓝色枫叶
这个作者很懒,什么都没留下…
展开
-
C++设计模式之Singleton
一、功能保证一个类只能产生一个实例。二、结构图暂无三、优缺点 Singleton模式是做为”全局变量”的替代品出现的。所以它具有全局变量的特点:全局可见、贯穿应用程序的整个生命期,它也具有全局变量不具备的性质:同类型的对象实例只可能有一个。四、代码示例教科书上的Singleton定义如下: class Singleton { public: static Singleton* Ins原创 2015-12-10 15:53:15 · 477 阅读 · 0 评论 -
C++设计模式之AbstractFactory
一、功能提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。(个人粗浅理解:即提供一个类的接口,然后可以创建多个类的对象)二、结构图三、优缺点优点:(1)封装创建对象过程。客户不用知道类厂是如何创建类实例的,类厂封闭了所有创建的细节。这样可选择不同的创建方法,增加了灵活性。 (2)将客户与具体类隔离,提高了各自的可重用性。 缺点:Factory类层次与具体类层次通常是平行的(原创 2015-12-09 17:37:24 · 423 阅读 · 0 评论 -
C++ 设计模式之Adaptor
一、Adapter功能 将一个类的接口(待匹配接口)转换成客户希望的另外一个接口(目标接口),解决两个已有接口之间不匹配的问题。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 实质上过程是adaptee(待匹配类)---->adapter(匹配类)---->target(模板类),target类中的接口才是客户希望要的接口。 二、结构图 Adapter有两原创 2015-12-09 09:42:51 · 951 阅读 · 0 评论