状态模式

定义

State Pattern:允许一个对象在其内部状态改变的时候改变其行为。

状态模式的状态是不可替换的而且是兄弟关系,但是策略模式是可以替换的彼此独立的。他们执行完之后的行为也不同,状态模式会更改状态但是策略模式执行完就是执行完。

类图

跟策略模式的类图一样…

角色

Read More

命令模式

定义

Command Pattern:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或者记录请求日志,以及支持可撤销的操作。
命令模式的别名为动作(Action)模式或事务(Transaction)模式。

类图

角色

Read More