艾特商业网

uml类图中符号的含义(uml类图)

更新时间:2023-09-16 03:02:06

导读 你们好,最近小艾特发现有诸多的小伙伴们对于uml类图中符号的含义,uml类图这个问题都颇为感兴趣的,今天小活为大家梳理了下,一起往下看看

你们好,最近小艾特发现有诸多的小伙伴们对于uml类图中符号的含义,uml类图这个问题都颇为感兴趣的,今天小活为大家梳理了下,一起往下看看吧。

1、 Generalization (generalization)

2、 【泛化关系】:是一种继承关系,表示一般性和特殊性的关系,它规定了子类如何专门化父类的所有特征和行为。比如,马是一种动物,既有马的特点,又有动物的共性。

3、 【箭头指向】:带三角箭头的实线,箭头指向父类。

4、 Realize (realize)

5、 【实现关系】:是类和接口的关系,也就是说不继承结构,只继承行为。这是类和接口之间最常见的关系。准确地说,类不是继承接口,而是实现接口。

6、 【箭头指向】:UML中使用带三角箭头的虚线,箭头指向界面。

7、 Association (association)

8、 【关联】:是一种所有权关系,使一个类知道另一个类的属性和方法;比如师生关系,夫妻关系,可以是双向的,也可以是单向的。双向关联可以有两个箭头或没有箭头,单向关联可以有一个箭头。

9、 [代码体现]:成员变量

10、 【箭头指向】:单向关联是一条实线,有一个共同的箭头,箭头指向所有者,如下图所示。

11、 在图中,老师和学生是双向相关的。老师有很多学生,学生也可能有很多老师。然而,学生和课程之间的关系是单向的。一个学生可能要修多门课程,而课程是一个抽象的东西。他没有学生。

12、 Polymerization (polymerization)

13、 【聚合关系】:是整体与部分的关系,部分可以脱离整体独立存在。如果汽车和轮胎的关系是整体和部分,那么轮胎离开汽车后仍然可以存在。

14、 聚合是一种关联,而且是强关联。从句法上看,关联和聚合是无法区分的,必须考察具体的逻辑关系。

15、 [代码体现]:成员变量

16、 【箭头指向】:实线带空心菱形,菱形指向整体。

17、 Combination (composition)

18、 【组合关系】:是整体与部分的关系,但部分不能脱离整体而独立存在。如果一条线段和一个点是整体和部分,就没有没有点的线段。

19、 组合关系是一种联想关系,比聚合关系更强。它要求在普通聚合关系中代表整体的对象负责代表部分的对象的生命周期。

20、 [代码体现]:成员变量

21、 【箭头和方向】:实线带实心菱形,菱形指向整体。

22、 Dependence (dependency)

23、 【依赖】:是一种使用关系,即一个类的实现需要另一个类的辅助,所以尽量不要使用双向依赖。

24、 【依赖扩展】:Trufun Plato工具还根据实际开发的需要,在工具箱中提供了两种预定义的依赖:权限依赖和使用依赖。

25、 l许可证依赖(通常作为一种特定的构造类型)将一个包或类与另一个包或类连接起来,允许它使用某些内容。许可证依赖的构造类型是访问、友元和输入。

26、 l使用dependency(关键字《use》)来连接customer元素和server元素。服务提供商的变化会导致客户的变化。用法通常表示一种实现依赖,其中一个元素依赖于另一个元素的服务来实现自己的操作。

27、 使用的构造类型包括调用、实例(关键字《instantiate》 )、参数、发送。

28、 【代码表现】:局部变量、方法的参数或者对静态方法的调用

29、 【箭头及指向】:带箭头的虚线,指向被使用者

30、 各种关系的强弱顺序:

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

32、 下面这张UML图,比较形象地展示了各种类图关系:

33、 如有不完善之处,希望大家多多补充,让我们的学习互助起来。让我们的经验分享起来

以上就是uml类图这篇文章的一些介绍,希望对大家有所帮助。

免责声明:本文由用户上传,如有侵权请联系删除!