DAY1-23种设计模式学习开始
最近在学习设计模式,写点博客梳理一下自己的理解。
参考书籍:
《设计模式之禅》,各个模式大PK写的不错,看了之后,理解会更深刻;
《Java设计模式》 程细注,思路清晰,逐级深入,很不错。
《Java设计模式》刘伟,思路清晰,逐级深入,很不错。
《面向对象:可复用面向对象软件的基础》,基于C++举的例子,说实话看着很费力,毕竟是翻译的;
先来一波总结:
6种创建型
他们都能提供对象的创建和管理职责。
- 单例模式 :保持内存中只有一个对象
- 简单工厂模式
- 工厂方法模式
- 抽象工厂模式
- 建造者模式
- 原型模式:通过复制的方式产生一个新的对象
7种结构型
他们都是通过组合类或者对象产生更大的结构以适应更高层次的逻辑需求。
- 代理模式
- 装饰模式
- 适配器模式
- 桥接模式
- 组合模式
- 外观模式
- 享元模式
11种行为型
这些设计模式特别关注对象之间的通信。
- 命令模式
- 策略模式
- 状态模式
- 观察者模式
- 责任链模式
- 解释器模式
- 迭代器模式
- 中介者模式
- 备忘录模式
- 模板方法模式
- 访问者模式