2020-11-17 00:32:18 +08:00
|
|
|
|
# 设计模式目录
|
|
|
|
|
|
|
|
|
|
## 一、前言
|
2019-11-02 22:11:39 +08:00
|
|
|
|
|
|
|
|
|
设计模式是解决问题的方案,学习现有的设计模式可以做到经验复用。拥有设计模式词汇,在沟通时就能用更少的词汇来讨论,并且不需要了解底层细节。
|
|
|
|
|
|
2020-11-17 00:32:18 +08:00
|
|
|
|
## 二、创建型
|
2019-11-02 22:11:39 +08:00
|
|
|
|
|
|
|
|
|
- [单例.md](设计模式%20%20-%20单例.md)
|
|
|
|
|
- [简单工厂.md](设计模式%20-%20简单工厂.md)
|
|
|
|
|
- [工厂方法.md](设计模式%20-%20工厂方法.md)
|
|
|
|
|
- [抽象工厂.md](设计模式%20-%20抽象工厂.md)
|
|
|
|
|
- [生成器.md](设计模式%20-%20生成器.md)
|
|
|
|
|
- [原型模式.md](设计模式%20-%20原型模式.md)
|
|
|
|
|
|
2020-11-17 00:32:18 +08:00
|
|
|
|
## 三、行为型
|
2019-11-02 22:11:39 +08:00
|
|
|
|
|
|
|
|
|
- [责任链.md](设计模式%20-%20责任链.md)
|
|
|
|
|
- [命令.md](设计模式%20-%20命令.md)
|
|
|
|
|
- [解释器.md](设计模式%20-%20解释器.md)
|
|
|
|
|
- [迭代器.md](设计模式%20-%20迭代器.md)
|
|
|
|
|
- [中介者.md](设计模式%20-%20中介者.md)
|
|
|
|
|
- [备忘录.md](设计模式%20-%20备忘录.md)
|
|
|
|
|
- [观察者.md](设计模式%20-%20观察者.md)
|
|
|
|
|
- [状态.md](设计模式%20-%20状态.md)
|
|
|
|
|
- [策略.md](设计模式%20-%20策略.md)
|
|
|
|
|
- [模板方法.md](设计模式%20-%20模板方法.md)
|
|
|
|
|
- [访问者.md](设计模式%20-%20访问者.md)
|
|
|
|
|
- [空对象.md](设计模式%20-%20空对象.md)
|
|
|
|
|
|
2020-11-17 00:32:18 +08:00
|
|
|
|
## 四、结构型
|
2019-11-02 22:11:39 +08:00
|
|
|
|
|
|
|
|
|
- [适配器.md](设计模式%20-%20适配器.md)
|
|
|
|
|
- [桥接.md](设计模式%20-%20桥接.md)
|
|
|
|
|
- [组合.md](设计模式%20-%20组合.md)
|
|
|
|
|
- [装饰.md](设计模式%20-%20装饰.md)
|
|
|
|
|
- [外观.md](设计模式%20-%20外观.md)
|
|
|
|
|
- [享元.md](设计模式%20-%20享元.md)
|
|
|
|
|
- [代理.md](设计模式%20-%20代理.md)
|
|
|
|
|
|
2020-11-17 00:32:18 +08:00
|
|
|
|
## 参考资料
|
2019-11-02 22:11:39 +08:00
|
|
|
|
|
|
|
|
|
- 弗里曼. Head First 设计模式 [M]. 中国电力出版社, 2007.
|
|
|
|
|
- Gamma E. 设计模式: 可复用面向对象软件的基础 [M]. 机械工业出版社, 2007.
|
|
|
|
|
- Bloch J. Effective java[M]. Addison-Wesley Professional, 2017.
|
|
|
|
|
- [Design Patterns](http://www.oodesign.com/)
|
|
|
|
|
- [Design patterns implemented in Java](http://java-design-patterns.com/)
|
|
|
|
|
- [The breakdown of design patterns in JDK](http://www.programering.com/a/MTNxAzMwATY.html)
|