您的位置:首页 > 其它

UML类图

2017-08-15 19:48 471 查看
作用

架构设计时,弄清楚抽象的东西

包含关系

泛化 (Generalization)

说明

是一种继承关系
指定了子类如何特化父类特征和行为

表示符号

带三角箭头的实线,箭头指向父类



示例

老虎是动物的一种,即有动物的共性,也有老虎自己的特性



实现 (Realization)

说明

是一种类与接口的关系
表示类实现接口的特征和行为

表示符号

带三角箭头的虚线,箭头指向接口



棒棒糖,棒棒糖头就是接口



示例



关联 (Association)

说明

是一种拥有关系 (has a)
关联方向可单可双
单向关联有一个箭头
双向关联箭头可有可无
可自身关联
[代码体现]:成员变量

表示符号

带普通箭头的实线,指向被拥有者



示例

老师与学生是双向关联,学生与某课程间的关系为单向关联







单向关联,一个User有一个上级

聚合 (Composition)

说明

是关联关系的一种(强关联关系)

关联和聚合在语法上无法区分,必须考察具体的逻辑关系。
是整体与部分的关系
部分可脱离整体而单独存在
[代码体现]:成员变量

表示符号

带空心菱形的实线,菱形指向整体



示例

车和轮胎是整体和部分的关系, 轮胎离开车仍然可以存在





组合 (Composition)

说明

是关联关系的一种(比聚合关系还要强的关系)
是整体与部分的关系
部分不能离开整体而单独存在
部分与整体生命周期相同
[代码体现]:成员变量

表示符号

带实心菱形的实线,菱形指向整体



示例

公司和部门是整体和部分的关系, 没有公司就不存在部门



依赖 (Dependency)

说明

是一种使用的关系
一个类的实现需要另一个类的协助
尽量不使用双向的互相依赖
[代码体现]:被使用者可以是的局部变量、方法的参数或静态方法的调用

表示符号

带箭头的虚线,指向被使用者



示例



关系的强弱顺序

泛化=实现>组合>聚合>关联>依赖

综合示例

各种类图关系

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  UML 类图