【设计模式】命令模式

OO基金会

抽象

封装

多态

继承


OO原则

封装变化

多用组合,少用继承

针对接口编程。不针对实现编程

为交互对象的松耦合设计而努力

类应该对扩展开放,对改动关闭

依赖抽象,不要依赖详细类


OO模式

命令模式——将请求封装成对象,这能够让你使用不同的请求、队列,或者日志请求来參数化其它对象。

命令模式也能够支持撤销操作。


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

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

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

4. 调用者能够接受命令当作參数,甚至在运行时动态地进行。

5. 命令你个能够支持撤销。做法是实现一个undo()方法来回到execute()被运行前的状态。

6. 宏命令是命令的一种简单的延伸。同意调用多个命令。宏方法也能够支持撤销。

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

8. 命令也可以用于实现记录和交易系统。

版权声明:本文博主原创文章,博客,未经同意不得转载。

posted @ 2015-09-22 16:40  phlsheji  阅读(101)  评论(0编辑  收藏  举报