UML 用例图之各种关系
2021-07-23 10:09:48 8 举报
UML 用例图之各种关系
作者其他创作
大纲/内容
B
聚合关系(aggregation)
依赖关系(dependency)
A组合B B由A组成聚合关系用一条带空心菱形箭头的直线表示聚合关系用于表示实体对象之间的关系,表示整体由部分构成的语义;与组合关系不同的是,整体和部分不是强依赖的,即使整体不存在了,部分仍然存在;
A 实现 B实现关系用一条带空心箭头的虚线表示
A
借鉴https://design-patterns.readthedocs.io/zh_CN/latest/read_uml.html
A聚合到B上 B由A组成 聚合关系用一条带空心菱形箭头的直线表示聚合关系用于表示实体对象之间的关系,表示整体由部分构成的语义;与组合关系不同的是,整体和部分不是强依赖的,即使整体不存在了,部分仍然存在;
A依赖B与关联关系不同的是,它是一种临时性的关系,通常在运行期间产生,并且随着运行时的变化; 依赖关系也可能发生变化;显然,依赖也有方向,双向依赖是一种非常糟糕的结构,我们总是应该保持单向依赖,杜绝双向依赖的产生;
A关联B A知道B 但B不知道A 关联关系是用一条直线表示的;它描述不同类的对象之间的结构关系;它是一种静态关系, 通常与运行状态无关,一般由常识等因素决定的;它一般用来定义对象之间静态的、天然的结构; 所以,关联关系是一种“强关联”的关系;常用场景:常量,枚举
关联关系(association)
泛化关系(generalization)
组合关系(composition)
A 继承 B类的继承结构表现在UML中为:泛化(generalize)与实现(realize):继承关系为 is-a的关系;两个对象之间如果可以用 is-a 来表示,就是继承关系:(..是..)泛化关系用一条带空心箭头的直接表示
实现关系(realize)
0 条评论
下一页