
设计模式
设计模式
CodeStarr
Make good use of your time
展开
-
设计模式3-行为型模式
文章目录5. 行为型模式5.1 模板模式(重要)5.2 策略模式5.3 命令模式5.4 观察者模式 5. 行为型模式 5.1 模板模式(重要) 定义算法框架(纯虚函数),将一些步骤延迟到子类中,如冲茶叶、冲咖啡的步骤。 class DringkTemplate { public: //煮水,冲泡,倒入,加料 virtual void BoilWater() = 0; virtual void Brew() = 0; virtual void PourInCup() = 0; virtual voi原创 2020-05-13 19:59:19 · 256 阅读 · 0 评论 -
设计模式2-结构型模式
文章目录4. 结构型模式4.1 代理模式4.2 外观模式4.3 适配器模式4.4 装饰模式 4. 结构型模式 4.1 代理模式 即中介,控制对某对象的访问。代理服务器、缓冲服务器都是这种模式。 class AbstractCommonInterface { public: virtual void run() = 0; }; class MySystem : public AbstractCommonInterface { public: virtual void run() { cout &原创 2020-05-13 19:58:14 · 209 阅读 · 0 评论 -
设计模式1-创建型模式
文章目录1. UML1.1 UML中的关系1.2 用例图1.2.1 泛化关系(generalization)1.2.2 包含关系(include)1.2.3 扩展关系(extend)1.3 类图1.3.1 关联关系1.3.2 聚合关系1.3.3 关联-组合2. 设计模式2.1 OOP设计原则3. 创建型模式3.1 简单工厂模式、工厂方法模式、抽象工厂模式3.2 单例模式多线程问题 1. UML 1.1 UML中的关系 主要4种: 关联关系(association) 依赖关系(dependency) 实现关原创 2020-05-13 19:57:05 · 265 阅读 · 0 评论