# 一、前言 设计模式是解决问题的方案,学习现有的设计模式可以做到经验复用。拥有设计模式词汇,在沟通时就能用更少的词汇来讨论,并且不需要了解底层细节。 # 二、创建型 - [单例.md](notes/设计模式%20%20-%20单例.md) - [简单工厂.md](notes/设计模式%20-%20简单工厂.md) - [工厂方法.md](notes/设计模式%20-%20工厂方法.md) - [抽象工厂.md](notes/设计模式%20-%20抽象工厂.md) - [生成器.md](notes/设计模式%20-%20生成器.md) - [原型模式.md](notes/设计模式%20-%20原型模式.md) # 三、行为型 - [责任链.md](notes/设计模式%20-%20责任链.md) - [命令.md](notes/设计模式%20-%20命令.md) - [解释器.md](notes/设计模式%20-%20解释器.md) - [迭代器.md](notes/设计模式%20-%20迭代器.md) - [中介者.md](notes/设计模式%20-%20中介者.md) - [备忘录.md](notes/设计模式%20-%20备忘录.md) - [观察者.md](notes/设计模式%20-%20观察者.md) - [状态.md](notes/设计模式%20-%20状态.md) - [策略.md](notes/设计模式%20-%20策略.md) - [模板方法.md](notes/设计模式%20-%20模板方法.md) - [访问者.md](notes/设计模式%20-%20访问者.md) - [空对象.md](notes/设计模式%20-%20空对象.md) # 四、结构型 - [适配器.md](notes/设计模式%20-%20适配器.md) - [桥接.md](notes/设计模式%20-%20桥接.md) - [组合.md](notes/设计模式%20-%20组合.md) - [装饰.md](notes/设计模式%20-%20装饰.md) - [外观.md](notes/设计模式%20-%20外观.md) - [享元.md](notes/设计模式%20-%20享元.md) - [代理.md](notes/设计模式%20-%20代理.md) # 参考资料 - 弗里曼. 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)