Jul
19
四、命令模式
命令模式(Command Pattern)用来分离请求操作的客户端和执行该操作的那个对象。通过将请求本身变成一个对象来使行为请求者可向未指定的应用对象提出请求。
命令模式以松耦合为基础,发送消息、命令和请求,或通过一组处理程序发送任意内容。每个处理程序都会自行判断自己能否处理请求。如果该请求可以被处理,进程停止。我们可以为系统添加或移除处理程序,而不影响其他处理程序。为处理请求而创建可扩展的架构时,命令模式很有价值。
1、类图
这里,定义了一个接口ICommand 和 类CommandChain 来实现命令处理。类UserCommand 和类MailCommand 都是先了接口ICommand,其中一个对邮件的请求作出响应,另一个对添加用户作出响应。
2、代码
命令模式(Command Pattern)用来分离请求操作的客户端和执行该操作的那个对象。通过将请求本身变成一个对象来使行为请求者可向未指定的应用对象提出请求。
命令模式以松耦合为基础,发送消息、命令和请求,或通过一组处理程序发送任意内容。每个处理程序都会自行判断自己能否处理请求。如果该请求可以被处理,进程停止。我们可以为系统添加或移除处理程序,而不影响其他处理程序。为处理请求而创建可扩展的架构时,命令模式很有价值。
1、类图
这里,定义了一个接口ICommand 和 类CommandChain 来实现命令处理。类UserCommand 和类MailCommand 都是先了接口ICommand,其中一个对邮件的请求作出响应,另一个对添加用户作出响应。
2、代码