文章目录
文章目录
类图的五种关系
UML类图的五种关系为:依赖,关联,聚合,组合,继承
关系强弱(耦合关系):泛化=实现>组合>聚合>关联>依赖
一、依赖关系
1.1、说明
UML图的标志:虚线+箭头
可描述为:Uses a
依赖是类的五种关系中耦合最小的一种关系
- 依赖
一种使用关系,依赖关系体现在某个类的方法使用另一个类的对象作为参数,从而使用这个对象的内容。
1.2、依赖关系图和代码的联系
public class Driver{
//在本类中使用了第一种方法来实现Driver对Car的依赖关系,并且使用了car对象的move方法
public void drive(Car car){
car.move();
}
}
public class Car{
public void move(){
......
}
}
PS:
依赖关系:Driver
依赖于Car
。(司机依赖于车,即司机用车)
1.3、思考
依赖关系是如何实现的?
- 表现形式1(该例中)
Car
类是Driver
类中move
方法的参数,Driver
类可以调用Car
类。
注意1:在依赖关系中,很明显可以看出Driver
类和Car
类的关系很弱,Car
类是可以独立于Driver
类而独立存在的。 - 表现形式2(一般化)
某一类作为另一个类中某个方法的参数或返回值。
二、关联关系
2.1、说明
UML类图标志:实线
可描述为:Has a
在生成代码时,关联关系的类会增加属性。
- 关联:
用于表示一个类的对象与另一个类的对象存在联系。在实现两个类的对象的关联关系时,通常将一个类的对象作为另一个对象的成员变量。
2.2、关联关系图和代码的联系
//双向关联
public class Customer{
private Product[] product;
}
public class Produ