![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++设计模式
Fly_RuanZD
好好学习,天天向上
展开
-
C++设计模式之工厂方法模式(Factory Method)
工厂方法模式1.意图:定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使一个类的实例化延迟到其子类。又叫虚拟构造子(Virtual Constructor)模式或者多态性工厂(Polymorphic Factory)模式。 2.适用性:a.当一个类不知道它所必须创建的对象的类的时候。b原创 2016-03-23 18:42:35 · 3552 阅读 · 0 评论 -
C++设计模式之单例模式(Singleton)
#includeusing namespace std;//程序在结束的时候,系统会自动析构所有的全局变量。//事实上,系统也会析构所有的类的静态成员变量,就像这些静态成员也是全局变量一样class Singleton{ private: int x,y; static Singleton * instance;//静态数据成员,它的唯一工作就是在析构函数中删除单例类的实例转载 2016-03-24 12:17:07 · 296 阅读 · 0 评论 -
c++设计模式之原型模式(protoptype)
1. 标准定义原型模式标准定义:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。2. 分析和说明原型模式是指用原型实例指定创建对象的种类,并且通过拷贝(克隆)这些原型创建新的对象。原型模式也是一种创建性模式。当一个系统应该独立于它的产品创建、构成和表示,以及当要实例化的类是在运行时刻指定时,可使用原型模式。原始模型模式适用于任何的等级结构。原型模式的缺点是每一个类都原创 2016-03-27 20:53:36 · 571 阅读 · 0 评论 -
C++设计模式之适配器(Adapter)模式
1. 标准定义适配器模式标准定义:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。2. 分析和说明适配器模式属于结构型设计模式。适用性:你想使用一个已经存在的类,而它的接口不符合你的需求。你想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类(即那些接口可能不一定兼容的类)协同工作。(仅适用于对象Adap原创 2016-03-27 21:56:12 · 648 阅读 · 0 评论