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

接下来实现关系


选择线,实现关系


单向关联


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 5,894评论 0 9
  • 目的: 任何模式的出现,都是为了解决一些特定的场景的耦合问题,以达到对修改封闭,对扩展开放的效果。命令模式也不例外...
    时待吾阅读 2,767评论 0 0
  • 一、面向对象的六大原则单一职责Single Responsibility Principle,缩写SRP。定义:对...
    为梦想战斗阅读 3,153评论 0 2
  • ——还是要学习一个。   产品需不需要懂技术,要懂到什么程度,这已是老生常谈了。  窃以为,产品还是得懂技术的,要...
    Gaius_Yao阅读 3,582评论 3 2
  • 老于是个刺客,真实的名字他自己都忘记了,江湖上找他做事的人都叫他冷箭,江湖刺客榜排名第四的刺客。 他叫冷箭不是因为...
    智岚阅读 3,452评论 0 5

友情链接更多精彩内容