54 lines
2.2 KiB
Java
54 lines
2.2 KiB
Java
# 一、前言
|
||
|
||
设计模式是解决问题的方案,学习现有的设计模式可以做到经验复用。拥有设计模式词汇,在沟通时就能用更少的词汇来讨论,并且不需要了解底层细节。
|
||
|
||
# 二、创建型
|
||
|
||
- [单例.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)
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<div align="center"><img width="320px" src="https://cs-notes-1256109796.cos.ap-guangzhou.myqcloud.com/githubio/公众号二维码-2.png"></img></div>
|