共计 1100 个字符,预计需要花费 3 分钟才能阅读完成。
UML 类图几种关系的总结
在 UML 类图中,常见的有以下几种关系:
泛化(Generalization);
实现(Realization),
关联(Association)
聚合(Aggregation),
组合 (Composition)
依赖(Dependency)。
泛化(Generalization)
【泛化关系】:是一种继承关系,示意个别与非凡的关系,他们就相似于游戏之间的分类,网页游戏在网游内它指定了子类如何特化父类的所有特色和行为。例如:老虎是动物的一种,即有老虎的个性也有动物的共性。
【箭头指向】:带三角箭头的实线,箭头指向父类
实现(Realization)
【实现关系】:是一品种与接口的关系,示意类是接口所有特色和行为的实现.
【箭头指向】:带三角箭头的虚线,箭头指向接口
UML 类图几种关系的总结
关联(Association)
【关联关系】:是一种领有的关系,它使一个类晓得另一个类的属性和办法;如:老师与学生,丈夫与妻子关联能够是双向的,也能够是单向的。双向的关联能够有两个箭头或者没有箭头,单向的关联有一个箭头。
【代码体现】:成员变量
【箭头及指向】:带一般箭头的实心线,指向被拥有者
UML 类图几种关系的总结
上图中,老师与学生是双向关联,老师有多名学生,学生也可能有多名老师。但学生与某课程间的关系为单向关联,一名学生可能要上多门课程,课程是个形象的货色他不领有学生。
下图为本身关联:
UML 类图几种关系的总结
聚合(Aggregation)
【聚合关系】:是整体与局部的关系,且局部能够来到整体而独自存在。如车和轮胎是整体和局部的关系,轮胎来到车依然能够存在。
聚合关系是关联关系的一种,是强的关联关系;关联和聚合在语法上无奈辨别,必须考查具体的逻辑关系。
【代码体现】:成员变量
【箭头及指向】:带空心菱形的实心线,菱形指向整体
UML 类图几种关系的总结
组合(Composition)
【组合关系】:是整体与局部的关系,但局部不能来到整体而独自存在。如公司和部门是整体和局部的关系,没有公司就不存在部门。
组合关系是关联关系的一种,是比聚合关系还要强的关系,它要求一般的聚合关系中代表整体的对象负责代表局部的对象的生命周期。
【代码体现】:成员变量
【箭头及指向】:带实心菱形的实线,菱形指向整体
UML 类图几种关系的总结
依赖(Dependency)
【依赖关系】:是一种应用的关系,即一个类的实现须要另一个类的帮助,所以要尽量不应用双向的相互依赖.
【代码体现】:局部变量、办法的参数或者对静态方法的调用
【箭头及指向】:带箭头的虚线,指向被使用者
UML 类图几种关系的总结
各种关系的强弱程序:
泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖