```
数据结构及设计模式乃编程之根本,拥有好的设计模式的思想可以让代码更优美,更简洁通用;
重新系统的学习设计模式,从定义、应用到源码解析,锤炼编码内功,采用图解的方式加深理解;
* 创建型设计模式:侧重于对象的创建。
* 结构型设计模式:侧重于接口的设计和系统的结构。
* 行为型设计模式:侧重于类或对象的行为。
```
`本文主要设计模式内容如下图:`
![](https://img.kancloud.cn/21/8c/218c4946510b744b95936895c1367b34_846x382.png)
- 前言
- 第一章 设计七大原则
- 第1节 开闭原则
- 第2节 依赖倒置原则
- 第3节 单一职责原则
- 第4节 接口隔离原则
- 第5节 迪米特法则
- 第6节 里氏替换原则
- 第7节 合成复用原则
- 第二章 简单工厂模式
- 第1节 使用场景
- 第2节 示例代码
- 第三章 创建者模式
- 第1节 工厂方法模式
- 第2节 抽象工厂模式
- 第3节 建造者模式
- 第4节 原型模式
- 第5节 单例模式
- 第四章 结构型模式
- 第1节 适配器模式
- 第2节 桥接模式
- 第3节 组合模式
- 第4节 装饰者模式
- 第5节 外观模式
- 第6节 享元模式
- 第7节 代理模式
- 第五章 行为模式
- 第1节 责任链模式
- 第2节 命令模式
- 第3节 迭代器模式
- 第4节 中介者模式
- 第5节 备忘录模式
- 第6节 观察者模式
- 第7节 状态模式
- 第8节 策略模式
- 第9节 模板方法模式
- 第10节 访问者模式
- 第11节 解释器模式