设计模式6——命令模式

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

 


类图:

 

 


要点:

 

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

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

3、调用者通过调用命令对象的execte()发出请求,者会使得接收者的动作被调用;

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

5、ingl可以支持撤销,做法是实现一个undo()方法来回倒execute()被执行前的状态;

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

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

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

posted on 2010-12-22 23:17  铜铁的两三事  阅读(153)  评论(1)    收藏  举报