命令模式
定义
将请求封装为对象,以便使用不同的请求、队列或日志来参数化其他对象,命令模式也支持可撤销的操作。
示例
以生活中的场景为例,电器的启动和关闭,这些功能封装为命令,通过命令去出发功能,所有的命令对象都实现统一的接口,规范其行为(excute、undo)。客户端只需要调用包含命令集合的调用者就可以启动或关闭对象的功能。下图的例子分别是标准命令模式的类图和宏命令模式的类图。
标准命令模式
宏命令模式
第六章总结
命令模式将发出请求的对象和执行请求的对象解耦
宏命令是命令的一种延伸,允许调用多个命令。宏方法也支持撤销。
OO基础
抽象、封装、多态、继承
OO原则
封装变化
多用组合、少用继承
针对接口编程、不针对实现编程
为交互对象之间的松耦合设计努力
对扩展开放,对修改关闭
依赖抽象,不依赖具体
OO模式
命令模式---将请求封装成对象,可以使用不同的请求、队列、或日志请求参数化其他对象,命令模式也支持撤销操作。