
├── 第1章课程介绍
│ ├── 1-1课程导学
│ └── 1-2学习方法介绍
├── 第2章设计模式真的有那么难学难懂吗?
│ ├── 2-1初识程序员小慕&小慕的痛点
│ └── 2-2设计模式真的有那么难学难懂吗?
├── 第3章单例(Singleton)模式–老板让你加配置文件
│ ├── 3-1老板让你加一个配置文件?
│ ├── 3-2懒汉式单例
│ ├── 3-3饿汉式单例
│ └── 3-4防老六专题
├── 第4章原型(Prototype)模式–你真的懂对象的拷贝吗?
│ ├── 4-1你真的懂对象的拷贝吗?
│ ├── 4-2深拷贝与浅拷贝
│ └── 4-3C++中赋值运算符重载与拷贝构造函数
├── 第5章工厂模式与抽象工厂模式–从if-else”风暴
│ ├── 5-1你是如何掉进if-else风暴的?
│ ├── 5-2如何用工厂方法模式解救你(一)
│ ├── 5-3如何用工厂方法模式解救你(二)
│ └── 5-4抽象工厂(AbstractFactory)另外一种解救方式
├── 第6章代理(Proxy)模式–优化接口性能,用户不再暴走
│ ├── 6-1访问数据的接口太慢了,用户要暴走了
│ └── 6-2用代理模式来优化吧
├── 第7章装饰(Decorator)模式–轻松应对甲方爸爸
│ ├── 7-1什么?甲方又要加功能
│ ├── 7-2使用继承进行功能的扩展
│ └── 7-3使用装饰模式进行功能的排列组合
├── 第8章观察者(Observer)模式–监听消息”老板
│ ├── 8-1老板出差了?啥时候回来啊?
│ └── 8-2用观察者模式来监听消息
├── 第9章迭代器(Iterator)模式–表示公司的组织架构
│ ├── 9-1公司组织架构总调整?
│ └── 9-2迭代器模式帮你表示组织架构
├── 第10章建造者模式(Builder)–帮你从多属性”
│ ├── 10-1你是如何陷入多属性“风暴&的?
│ └── 10-2帮你从“风暴&中解脱出来
├── 第11章适配器模式(Adapter)–新瓶装旧酒
│ ├── 11-1老板让你“新瓶装旧酒&?
│ └── 11-2用适配器模式来帮你装
├── 第12章桥接模式(Bridge)–应对排列组合需求
│ ├── 12-1面对排列组合的需求,应该如何应付?
│ └── 12-2用桥接模式吧!
├── 第13章外观模式(Facade)–简化甲方接入流程
│ ├── 13-1什么?甲方嫌我们的系统接入太复杂?
│ └── 13-2用外观模式来简化甲方接入流程吧
├── 第14章享元模式(Flyweight)–拯救服务器iclass
│ ├── 14-1你的程序产生了大量重复对象,服务器要扛不住了
│ └── 14-2用享元模式来拯救服务器吧
├── 第15章组合模式(Composite)–做一个公司行政架构图
│ ├── 15-1老板让你做一个公司行政架构图?
│ └── 15-2用组合模式来做吧!
├── 第16章模板方法模式与策略模式–帮老板省钱
│ ├── 16-1抠门老板让你监控服务器运行状态?
│ ├── 16-3老板要去买打折服务器?
│ └── 16-4用策略模式帮老板省钱吧!
├── 第17章命令模式(Command)–老板让你干活
│ ├── 17-1命令模式的正确打开方式
│ └── 17-2命令模式与多线程
├── 第18章职责链模式(ChainofResponsibility)
│ └── 18-2用职责链模式来做美颜相机
├── 第19章状态模式(State)–审核发布上线iclass=ne
│ ├── 19-1状态流程审核上线场景
│ └── 19-2状态模式实现
├── 第20章中介者模式(Mediator)–帮小慕写UIiclas
│ ├── 20-1小慕写UI
│ └── 20-2用中介者模式帮小慕写吧
├── 第21章访问者模式(Visitor)–绩效评比
├── 第22章备忘录模式(Memento)–轻松实现配置文件回滚
├── 第23章解释器模式(Interpreter)–音乐解释器
└── 第24章课程总结