UML总结之四种关系

关联关系

关联关系中分有三种关系,普通关联、聚合关系、组合关系
普通关联:类与类之间的联接,它使一个类知道另一个类的属性和方法
这里写图片描述
双向关联:两个类都知道另一个类的公共属性和操作。

单向关联:只有一个类知道另外一个类的公共属性和操作。

聚合
是关联关系的一种,是强的关联关系。聚合关系是整体和个体的关系。普通关联关系的两个类处于同一层次上,而聚合关系的两个类处于不同的层次,一个是整体,一个是部分,就像大雁和雁群一样,雁群是整体,大雁是部分,而且雁群可以拆分为独立的个体
这里写图片描述
组合
是关联关系的一种,是比聚合强的关联关系,组合中的内容是不可拆分的,主机中的 CPU 和主板一样是不可拆分的,如果拆开的话,这个主机就不能用了,所以说组合是最强的关联关系
这里写图片描述
聚合关系是“has-a”关系,组合关系是“contains-a”关系;

依赖关系

依赖 (Dependency)
依赖关系是“use a”关系
是类与类之间的连接,其中一个模型元素是独立的,另一个模型元素不是独立的,它依赖于独立的模型元素,如果独立的模型元素改变,将影响依赖于它的元素,就像是手机是一个独立的元素,充电器是服务于手机的,手机使用充电器,充电器才能发挥它的作用
这里写图片描述

泛化关系

泛化关系(Generalization)也就是继承关系,也称为“is a kind of”关系,泛化关系定义一般元素和特殊元素之间的分类关系
子类与父类应该完全一致,父类所具有的属性、操作,子类应该都有;子类中除了与父类一致的信息以外,还包括额外的信息;可以使用父类的实例的地方,也可以使用子类的实例;

这里写图片描述

实现关系

实现(Realization):
指的是一个类实现接口(可以是多个)的功能;实现是类与接口之间最常见的关系,用一条带有空心三角箭头的虚线指向接口
实现关系通常在两种情况下使用,:在接口与实现该接口的类之间;在用例以及实现该用例的协作之间。
这里写图片描述

后记

四种关联中的强弱关系:泛化=实现>组合>聚合>关联>依赖,UML中的描述要准确,能用强度大的就不用强度小的

猜你喜欢

转载自blog.csdn.net/zhang_0507/article/details/79439400
今日推荐