UML
统一建模语言(Unified ModeLing Language ,缩写 UML)
1,UML2.2分类
UML2.2一共定义了14种图示,分类如下:
-
结构式图形
:强调的是系统式的建模 -
行为式图形
:强调系统模型中触发的事件 -
交互式图形
:属于行为式
图形子集合,强调系统模型中资料流程
1.1,结构式图形
- 静态图(类图,对象图,包图)
- 实现图(组件图,部署图)
- 刨面图
- 复合结构图
1.2,行为式图形
- 状态图
- 活动图
- 用例图
1.3,交互式图形
- 通信图
- 交互概述图(UML2.0)
- 时序图(UML2.0)
- 时间图(UML2.0)
2,记忆技巧
2.1 箭头方向
从子类指向父类
- 定义子类时需要通过
extends
关键字指定父类 - 子类一定是知道父类定义的,但父类并不知道子类的定义
- 只有知道对方信息时才能指向对方
- 所以箭头方向是从子类指向父类
2.2 实线-继承 | 虚线-实现
- 空心三角箭头:继承或实现
- 实线-继承:is a 关系,扩展目的,不虚,很结实
- 虚线-实现:虚线代表“虚”,无实体
2.3 实线-关联 | 虚线-依赖
虚线-依赖关系:临时用一下,若即若离,虚无缥缈,若有若无
- 表示一种使用关系,一个类需要借助另一个类来实现功能
- 一般是一个类使用另一个类作为参数使用,或作为返回值
实线-关联关系:关系稳定,实打实的关系,铁哥们 - 表示一个类对象和另一个类对象有关联
- 通常是一个类中有另一个类对象作为属性
2.4 空心菱形-聚合 | 实心菱形-组合
- 菱形就是一个盛东西的器皿
- 聚合:代表空器皿里可以放很多东西,聚在一起(箭头方向所指的类)
- 组合:代表满器皿里已经有实体结构的存在,生死与共
空心菱形-聚合:
- 整体和局部的关系,两者有者独立的生命周期,是 has a 的关系
- 弱关系
- 消极的词:弱-空
实心菱形-组合:
- 整体与局部的关系,和聚合的关系相比,关系更加强烈,两者有相同的生命周期,contains-a 的关系
- 强关系
- 积极的词:强-满
常见数字表达及含义:
假设标记在A类侧
-
0..1
:0或1个实例 -
0..*
:0或多个实例 -
1..1
:1个实例 -
1
:只能有一个实例 -
1..*
:至少有一个实例
网友评论