Command(命令)模式..docx
《Command(命令)模式..docx》由会员分享,可在线阅读,更多相关《Command(命令)模式..docx(6页珍藏版)》请在优知文库上搜索。
1、设计模式-Command(吩咐)模式GoFt将一个恳求封装为一个对象,从而使你可用不同的恳求对客户进行参数华:对恳求排队或记录恳求日志,以及支持克撤销的操作。在网上查找COmmand模式的相关资料,大多都是关于用户界面的。可能和GoF的先入为主有关系,在GoF的书中,四位作者举/个文本编辑器的例子.Command模式通过将恳求本身变成一个对象来使工具箱对象可向未指定的应用对象提出恳求。这个对象可被存储并像其他对象一样被传递。记得以前在设计模式精解的读书笔记中学习了几条阅历,其中条是:留意封装改变点。在Command模式中就是对改变点的典型封装在Command模式中有一个关键的抽象类,一般人们命
2、名为Command类。他定义了一个执行操作的接口。它有一个抽象的execute操作。具体的Command子类(维承自Command的具体类)将接收者(ReCeiver类)作为其一个事例变量,并实现execute操作,指定接收者实行的动作。而接收者有执行该恳求所须要的具体信息“卜面举个例子:先定义关键的COmmand抽敞类(这里也可以用接口):packageCommand;publicabstractclassCommandEE(protectedReceiverreceiver;publicCommand(Receiverreceiver)(this.receiver=receiver;卜en
3、dCommand(.)Iabstractpublicvoideecute();Il-endabstractclassCommand再维承一个具体类rpackageCommand;publicclassConcreteCommandextendsCommandCE(IpublicConcreteCommand(Receiverreceiver)endConcreteCommand(.)Ipublicvoideecute()recelver.action();1endeecute()endclassConcreteCommand定义Receiver%:packageCommand;publiccl
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Command 命令 模式