在UML中有四种关系,分别是关联关系、泛化关系、实现关系、依赖关系。现在我分写介绍一下。
关联关系
包括三种关系分别是,关联关系,聚合关系,组合关系。
关联关系
表示类与类之间的联接, 描述了两个或多个类之间的结构性关系,它使一个类知道另一个类的属性和方法
关联可以使用单箭头表示单向关联, 使用双箭头或不使用箭头表示双向关联, 不建议使用双向关联.
参与者与用例关系之间通常用关联关系表示,他们之间的关系用带箭头的实线表示。
聚合关系
是关联的特例,聚合表示类与类之间的关系是整体与部分的关系,即表示一个整体的模型元素可能有几个表示部分的模型元素聚合而成。
某个事物由别不同的事物组合而成
组合关系
关联的一种,对于具有组合的两个对象,整体对象会制约它的组成对象的生命周期。部分类的对象不能单独存在,它的生命周期依赖于整体类的对象的生命周期,当整体消失,部分也就随之消失。如果人没有了头部和四肢,就没法工作了,对于程序来说,程序就没法运行了。
实现关系
用一条带有空心箭头的虚线了表示,在两种地方要遇到实现关系:一种是在接口和实现它们的类或构件之间;另一种是在用例和实现它们的协作之间。在图形上,把一个实现关系画成一条带有空心箭头的虚线。 是一种单向的关系,通过类与接口来实现,例如,超人(类)会飞(接口)。
如打字需要打字员。打字和打字员之间就是实现关系。打字需要打字员实现
泛化关系
泛化关系就是好比父类和子类的关系。比如树的种类是父类而树的各个品种,如杨树、槐树、柳树等等都是子类。这些子类都有父类的所有特征,但是又各自有自己的特征。
用例和参与者之间的关系用带空心三角箭头的实线表示。
依赖关系
当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。 具体表现依赖关系表现在局部变量,方法的参数,以及对静态方法的调用。两个对象的关系用虚线和箭头来表示。
就是一个事务依赖于另一个事务来完成某件事情。