几种常见的UML图标及解释
1.对象(Object)
格式:|对象名:类名|,图标是一个一列两行表格,第一行按格式对象名:类名列出,第二行是对象成员区,包含域、属性、构造函数、方法和内部类等。
2.类(Class)
程序世界里,先有类的定义,后有对象的创建,刚好与现实相反,图标如下:
3.接口(Interface)
接口与类的区别是有关键字<>,用法如下:
4.库(package)
又叫包,图标是一个文件夹的样式:
5.依赖关系(Dependency)
图标是个虚线箭头,箭头指向被依赖的目标:
—————————->
可以用来表示包与包、类与类(接口)、对象与对象等之间依赖关系中,代码层面上一般表现为局域变量(比如内部类与主类的依赖)或方法的形参中,或者关系类的静态方法被调用等。
上图带加号的红线表示内部类,这也是UML内部类的标识,加号一侧是主类。
6.关联关系(Association)
图标是个实线箭头,箭头指向被关联的目标:
————————————————————————————>
用来表示两个类之间存在的嵌入关系,表现作为对方的部分存在,一般以实例域存在。
7.聚合关系(Aggregation)
图标是菱形、实线、箭头,箭头指向被包含的目标:
◇——————————————————————————>
用来表示集体与成员的关系,比如部门和员工,员工聚合为一个部门,但员工的个数、有无不影响部门的存在。
8.合成关系(Composition)
图标是实心菱形、实线、箭头,箭头指向不可分割的目标。
用来表示整体与局部的关系,比如汽车与引擎的关系,人与心脏的关系,局部是整体不可分割的一部分,各部分组成了整体,缺失则会影响整体的完整和存在,而局部离开了整体也失去了应用场景。
9.推广关系(Generalization)
图标是三角箭头、实线,表示对父类的继承和推广。代码上一般用继承extends,表示父类被子类继承和延伸。
10.实现关系(Realization)
图标是三角箭头、虚线,表示对接口的实现。
声明: 除非转自他站(如有侵权,请联系处理)外,本文采用 BY-NC-SA 协议进行授权 | 嗅谱网
转载请注明:转自《几种常见的UML图标及解释》
本文地址:http://www.xiupu.net/archives-10620.html
关注公众号:
微信赞赏
支付宝赞赏