
命令模式的优点
- 命令模式使新的命令很容易地被加入到系统里
- 允许请求接收的一方决定是否要否决请求
- 能容易地设计一个命令队列
- 可以容易地实现请求的undo与redo
- 在需要的情况下,可以较容易地将命令记入日志
命令模式的角色
涉及到5个角色
- 客户角色:创建一个具体命令对象,并确定接收者
- 命令角色:声明一个给所有具体命令类的抽象接口
- 具体命令:定义一个接受者和行为之间的弱耦合;实现execute()执行方法,复制调用接收者的相应操作
- 请求者:负责调用命令对象执行请求,相关方法较行为方法action()
- 接收者:负责具体实施和执行一个请求。任何类都可以成为接收者,实施和执行的请求较行动方法
角色的代码如下
命令角色
|
|
具体命令角色
|
|
接收者
|
|
|
|
请求者
|
|
客户角色
|
|




近期评论