设计模式专题
行为型模式
1.责任链模式 chain of responsibility
2.迭代器模式 iterator
- 结构
- 游标 cursor
- next( ),hasNext( ),getCurrent( )等方法
3.中介者模式 Mediator
- 核心 将网状结构化解为星状结构
3.命令模式 command
4.解释器模式 Interpreter
- 用于描述如何构成一个简单的语言解释器
5.访问这模式 Visitor
- 表示一个作用于某对象结构中的各元素的操作,它使我们可以再不改变个元素的类的前提下定义作用于这些元素的新操作
6.策略模式 strategy
7.模板方法模式 template
- 也叫做方法回调(钩子回调)
- 实现一个算法时,整体步骤很固定,但是某些部分易变。易变部分可以抽象出来,供子类实现
8.状态模式 state
9.观察者模式 Observer
- 核心:观察者模式主要用于1:N的通知,当一个对象(目标对象Subject或Objservable)的状态变化是,他需要及时告知一系列对象(观察者对象,Observer),令他们做出响应
- 主要角色
- 对象Subject,我,我的状态发生改变要通知到其他人,但在Subject中我并不知道其他人的属性
- 观察者Observer,其他人,
10.备忘录模式 memento
- 核心 保存某个对象内部状态的拷贝
-
-
源发器类 originator
-
备忘录类 memento
-
负责人类 caretake
-