提到设计模式,作为一个程序员,尤其一个Java程序员,生活在满是面向对象领域编程,无人不知,无人不晓它的重要性,虽说你在现实工作中用到的少,但设计模式的思考方式却非常值得我们学习。以下是我基于《设计模式. 可复用面向对象软件的基础》和《Head First 设计模式》这两本书的学习笔记,先列个学习提纲。
23种设计模式
- 创建型
1.Factory Method(工厂方法)
2.Abstract Factory(抽象工厂)
3.Builder(建造者)
4.Prototype(原型)
5.Singleton(单例) - 结构型
6.Adapter Class/Object(适配器)
7.Bridge(桥接)
8.Composite(组合)
9.Decorator(装饰)
10.Facade(外观)
11.Flyweight(享元)
12.Proxy(代理) - 行为型
13.Interpreter(解释器)
14.Template Method(模版方法)
15.Chain of Responsibility(责任链)
16.Command(命令)
17.Iterator(迭代器)
18.Mediator(中介者)
19.Memento(备忘录)
20.Oberserver(观察者)
21.State(状态)
22.Strategy(策略)
23.Visitor(访问者)
学习方式
提纲已列出23种设计模式,我会根据个人理解的难易程度,由易到难,从使用频率多寡来逐一学习并梳理分享,暂且就叫23天之23种设计模式学习。
每个设计模式学习包括:
- 定义
- 使用场景
- 实例代码
- 真实使用案例