这里直接梳理画类图时的几个类关系。
类图的语法和功能
关系 | 说明 | 举例 |
依赖(Dependency) | 偶然的,陌生的。 对类B进行修改会影响到A。 | 例如:问路时,路人甲给路人乙带路,路人甲的指引必然会影响到路人乙,但是以后路人乙不一定还能有路人甲碰面。 |
关联(Association) | 必然的,熟悉的。 对类B进行修改会影响到A,是一种更加详实的依赖关系。 | 例如:邻居A给邻居B指路。 |
聚合(Aggregation) | Has A的关系。 (1) 对象A知道对象B,A依赖B; (2) 对象A由B构成。 | 例如:一个team有多个成员,但是某个成员的离职并不会使得整个team挂掉。 |
组合(Composition) | Has A和part of的关系。 (1) 对象A知道对象B,A依赖B; (2) 对象A由B构成; (3) A管理B到生命周期。 | 例如:一只鸟和鸟的翅膀、头等的关系。 |
实现(Realization) | Is A到关系。 | |
继承(Extends) | Is A的关系 |
如下图:从上到下都关系逐渐变强。