文章目录
文章目录
类图的五种关系
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 Product

本文详细介绍了UML类图中的依赖、关联、聚合、组合和泛化(继承)关系,包括它们的定义、图形表示和代码实现。讨论了各种关系的强度和生命周期,强调了使用组合和聚合来降低耦合度的重要性。
最低0.47元/天 解锁文章
1021

被折叠的 条评论
为什么被折叠?



