UML类图关系- 命令模式

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

接下来实现关系


选择线,实现关系


单向关联


你可能感兴趣的:(UML类图关系- 命令模式)