几种常见的UML图标及解释

1.对象(Object)
格式:|对象名:类名|,图标是一个一列两行表格,第一行按格式对象名:类名列出,第二行是对象成员区,包含域、属性、构造函数、方法和内部类等。

2.类(Class)
程序世界里,先有类的定义,后有对象的创建,刚好与现实相反,图标如下:
class

3.接口(Interface)

interface

4.库(package)
又叫包,图标是一个文件夹的样式:
package

5.(Dependency)
图标是个虚线箭头,箭头指向被依赖的目标:
—————————->
可以用来表示包与包、类与类(接口)、对象与对象等之间中,代码层面上一般表现为局域变量(比如内部类与主类的依赖)或方法的形参中,或者关系类的静态方法被调用等。
depend

 

上图带加号的红线表示内部类,这也是内部类的标识,加号一侧是主类。

6.(Association)
图标是个实线箭头,箭头指向被关联的目标:
————————————————————————————>
用来表示两个类之间存在的嵌入关系,表现作为对方的部分存在,一般以实例域存在。

7.聚合关系(Aggregation)
图标是菱形、实线、箭头,箭头指向被包含的目标:
◇——————————————————————————>
用来表示集体与成员的关系,比如部门和员工,员工聚合为一个部门,但员工的个数、有无不影响部门的存在。

8.(Composition)
图标是实心菱形、实线、箭头,箭头指向不可分割的目标。
用来表示整体与局部的关系,比如汽车与引擎的关系,人与心脏的关系,局部是整体不可分割的一部分,各部分组成了整体,缺失则会影响整体的完整和存在,而局部离开了整体也失去了应用场景。

9.推广关系(Generalization)
图标是三角箭头、实线,表示对父类的继承和推广。代码上一般用继承extends,表示父类被子类继承和延伸。
association

10.实现关系(Realization)
图标是三角箭头、虚线,表示对接口的实现。

声明: 除非转自他站(如有侵权,请联系处理)外,本文采用 BY-NC-SA 协议进行授权 | 智乐兔
转载请注明:转自《几种常见的UML图标及解释
本文地址:https://www.zhiletu.com/archives-10620.html
关注公众号:智乐兔

赞赏

wechat pay微信赞赏alipay pay支付宝赞赏

上一篇
下一篇

相关文章

在线留言

你必须 登录后 才能留言!

在线客服
在线客服 X

售前: 点击这里给我发消息
售后: 点击这里给我发消息

智乐兔官微