命令模式类图
2016-05-29 10:46:54 0 举报
命令模式
作者其他创作
大纲/内容
Invoker的invokeCommand()用来给Client调用,内部执行
Invoker:abst
+ command:type = Command
+ setCommand(Command):void+ invokeCommand():void
Client创建的时候需要指定Invoker,创建命令里面需要调用invoker.setCommand()方法保存该Command
创建Command对象的时候需要传入Receiver对象,对外提供excute、undo接口,实际上是调用Receiver
Command:abst
+ receiver:type = receiver
+ excute():void+ undo():void
Client:abst
+ invoker:type = Invoker
+ createCommand(params):void
Receiver
+ lightOn():void+ lightOff():void
0 条评论
下一页