Jungle整理的C++设计模式系列文章出炉了,每一种设计模式都包含:
- 理论知识:每一种模式的定义、解释
- 模式UML结构和角色分析:UML类图说明模式的角色和结构
- 模式应用实例:将设计模式应用于具体的例子,并给出UML实例类图
- 完整的源代码:完整的代码和运行结果示意图,源代码资源及UML图可在Git上下载
- 总结:每一种模式的特点和适用环境
设计模式准备工作
设计模式——创建型
- 设计模式(四)——简单工厂模式
- 设计模式(五)——工厂方法模式
- 设计模式(六)——抽象工厂模式
- 设计模式(七)——建造者模式
- 设计模式(八)——原型模式:克隆以后我就成了你
- 设计模式(九)——单例模式:天上天下,唯我独尊
设计模式——结构型
- 设计模式(十)——适配器模式:
- 设计模式(十一)——桥接模式:
- 设计模式(十二)——组合模式:了解公司的组织架构
- 设计模式(十三)——装饰模式:人靠衣装,美靠靓装
- 设计模式(十四)——外观模式:电脑主机的开机过程
- 设计模式(十五)——享元模式:细粒度对象的高质量复用
- 设计模式(十六)——代理模式:软件业务的日志
设计模式——行为型
- 设计模式(十七)——职责链模式:欲戴王冠,必承其重
- 设计模式(十八)——命令模式:从最简单的开关控制说起
- 设计模式(十九)——解释器模式:二进制的与或运算,你来解释下
- 设计模式(二十)——迭代器模式:如何遍历
- 设计模式(二十一)——中介者模式:模拟贝壳找房
- 设计模式(二十二)——备忘录模式:简易的版本控制系统
- 设计模式(二十三)——观察者模式:模拟吃鸡
- 设计模式(二十四)——状态模式:斗地主升级,每一个级别都是不同的状态
- 设计模式(二十五)——策略模式:排序算法族的管理策略
- 设计模式(二十六)——模板方法模式:父类子类,最简单的一种设计模式
- 设计模式(二十七)——访问者模式:从购物车开始说起
C++设计模式源代码地址
https://github.com/FengJungle/DesignPattern
欢迎关注知乎专栏:Jungle是一个用Qt的工业Robot
欢迎关注Jungle的微信公众号:Jungle笔记(后台回复“资料”,领取41本计算机领域经典书籍)