![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
蜗牛love天空
探索知识,提升技术。把所学的知识,融会贯通,实现学以致用。
展开
-
设计模式学习-抽象工厂模式
学习文章 C++设计模式-抽象工厂模式 C++设计模式系列 原理 产品的基类,有若干类型。工厂基类,定义若干生产产品的接口。 示例代码原创 2020-07-01 10:51:31 · 1765 阅读 · 0 评论 -
设计模式学习-工厂方法模式
学习文章 C++设计模式-工厂方法模式 原理 工厂基类,定义创建产品的公共接口。工厂子类,创建具体产品。 示例代码 // 定义产品的ID typedef enum _Product_ID_{ E_PRODUCT_A, E_PRODUCT_B }Product_ID; // 产品基类,必须包含虚函数,作为公共接口。 class Product{ public: virtual void Show() = 0; }; // 产品类 class ProductA: public Product{ pub原创 2020-07-01 10:41:21 · 114 阅读 · 0 评论 -
设计模式学习-简单工厂模式
学习文章 C++设计模式-简单工厂模式 原理 工厂类提供一个创建产品类对象的接口,输入产品ID,输出产品基类指针。 示例代码 // 定义产品的ID typedef enum _Product_ID_{ E_PRODUCT_A, E_PRODUCT_B }Product_ID; // 产品基类,必须包含虚函数,作为公共接口。 class Product{ public: virtual void Show() = 0; }; // 产品类 class ProductA: public Product原创 2020-07-01 10:31:30 · 176 阅读 · 0 评论 -
设计模式:单例模式
class CSingleTon{ protected: // note: 保护构造函数,避免外部直接通过此创建实例。 CSingleTon(); public: // note: 对外发布的获取类唯一实例的方法 static CSingleTon * Instance(); private: // note: 类的静态成员,指向唯一的类对象实例 static CSingleTon *...原创 2019-05-06 18:39:46 · 107 阅读 · 0 评论 -
设计模式:观察者模式
//note: 定义Observer抽象类接口 class Subject; class Observer{ public: virtual ~Observer(); virtual void Update(Subject * theChangeSubject) = 0; protected: Observer(); }; class Subject{ public: virtual ...原创 2019-05-06 19:09:50 · 198 阅读 · 0 评论