类的6种关系
作者:杨云召
日期:2023-08-12
版本 日期 提交人 说明 v1.0 2023-08-12 杨云召 初始版本
1. 依赖(Dependency)
- 定义:一个类的变化影响到另一个类。
- 举例:一个类中的方法通过参数接受另一个类的实例。
- 表示:带有箭头的虚线。
2. 关联(Association)
- 定义:两个类之间有联系,但它们是相互独立的。
- 举例:一个
Teacher类与一个Student类,老师教学生。 - 表示:带有箭头的实线,箭头可选,表示导航性。
3. 聚合(Aggregation)
- 定义:一种特殊的关联,表示“拥有”关系,但是生命周期不同,即整体与部分可以分开。
- 举例:一个
Classroom类有多个Student类的实例,班级解散,学生依然存在。 - 表示:带有空心菱形的实线。
4. 组合(Composition)
- 定义:一种更强的聚合,表示部分和整体的生命周期是一致的。
- 举例:一个
House类有多个Room类的实例,房子拆除,房间也不复存在。 - 表示:带有实心菱形的实线。