首页 > 技术文章 > UML中的关系

IdealInverse 2018-12-03 17:27 原文

UML常用的图形为类图,在连接类图时,有以下几种连接关系:
关联关系:
1. 双向关联:默认情况下,关联是双向的。比如一个客户购买了一件商品;一件商品属于一个客户;

 

2. 单向关联:类的关联也可以是单向的。比如一个客户拥有一个订单;

 

3. 自关联:类中的一些对象是类本身;比如在链路中,一个实体指向上一个,同时也指向下一个

 


4. 多重性关联:表示两个关联对象在数量上的对应关系。比如:一个商品可以被多个客户购买,一个客户又可以购买多个商品,所以客户和商品的关系为多对多。

 


5. 聚合关系:成员对象是整体对象的一部分,同时成员对象又可以独立存在。比如:汽车和引擎的关系

 


6. 组合关系:表示整体和部分的关系,成员对象是整个对象的一部分,但是成员对象不在独立存在的。比如:头和嘴的关系为组合关系。

 

 

依赖关系:在表示一个事物使用另一个事物时使用依赖关系。依赖常表现为3种形式:

1. 类做为方法的参数传递
2. 类中方法里面使用了另外一个类做为局部变量
3. 类中方法里面使用另一个类的静态方法

比如:司机要想开车,那他肯定要依赖于车

 

泛化关系:泛化也叫过继承关系,用来描述父类与子类的关系。比如:人类和老师、学生的关系

 


接口和实现关系:在接口中,通常没有属性,所有的操作都是抽象的,只有操作的声明,没有操作的实现。接口和类之间存在着实现关系。
比如:交通工具类都有可移动的操作,那车、船都可以实现这个操作。

 

推荐阅读