1、命令模式-角色划分?
Receiver:接收者(负责具体的功能实现,执行具体的逻辑)
Command:命令接口(命令抽象)
ConcreteCommand:具体的命令(调用接受者逻辑方法,行为方法)
具体的命令需要持有接收者引用对象
Invoker:请求者角色
2、命令模式-原理案例?
案例:电脑开机和关机
3、命令模式-UML类图结构?
StarUML工具
给大家绘制框架UML结构图(小试牛刀)
(1)
给Properties-name 输入 Command(2)
(3)创建一个类class ,同上,只是选择了class
(4)
拖拽(5)《Command:命令接口(命令抽象)》在UML里没有@protocol 协议,协议就是接口interface.在UML只有interface.
点击Simple1右键 ,Add - > interface -> name设置为Receiver.
设置stereotype 设置为“命令接口(命令抽象)”
(6)创建类 点击 Simple1 右键.add - 》 class ,命名为 ConcreteCommand
点击stereotype 找他的爸爸
拖拽(7)创建 class 命名为Invoker .设置stereotype 设置为Invoker
接下来实现关系
选择线,实现关系 单向关联
网友评论