命令模式(heade first设计模式读书笔记)

来源:互联网 发布:现货数据行情分析 编辑:程序博客网 时间:2024/05/29 10:01

命令模式 封装调用

命令模式将“请求”封装成对象,以便使用不同的请求、队列、或者日志请求来参数化其他对象。命令模式也支持可撤销的操作。


类图:



重点:

1、命令模式将发出请求的对象和执行请求的对象解耦。

2、在被解耦的两者之间是通过命令对象进行沟通的,命令对象进行沟通的。命令对象封装了接收者一个或一组动作。

3、调用者通过调用命令对象的 execute()发出请求,这会使得接受者的动作被调用。

4、调用者可以接收命令当做参数,甚至在运行时动态地进行。

5、命令可以支持撤销,做法是实现一个 undo()方法来回到execute()被执行之前的状态。

6、宏命令是命令的一种简单的延伸,允许调用多个命令。宏方法也可以支持撤销。

7、实际操作时,很常见使用”聪明“命令对象,也就是直接实现了请求,而不是将工作委托给接收者。

8、命令也可以用来实现日志和事务系统。


1 0
原创粉丝点击