类图
类图示例
类图关系
关联关系
描述了类的结构之间的关系。具有方向、名字、角色和多重性等信息。一般的关联关系语义较弱。
按照多重性分类:
- 一对一:一个A对象属于一个B对象,一个B对象属于一个A对象
- 一对多:一个A对象包含多个B对象
- 多对一:多个A对象属于一个B对象,并且多个A对象中的每个A对象只能属于一个B对象
- 多对多:一个A对象属于多个B对象,一个B对象属于多个A对象
其中语义较强的关联关系包括:
- 聚合关系(整体与组成,例如 雁群和大雁)
- 组合关系(整体与部分,例如 汽车和车轮)
聚合和组合的区别是组合关系的部分是属于整体的一部分,部分和整体具有相同的生命周期,部分不能单独存在。
泛化关系
在面向对象中一般称为继承关系,存在于父类与子类、父接口与子接口之间
实现关系
对应于类和接口之间的关系
依赖关系
描述了一个类的变化对依赖于它的类产生影响的情况。有多种表现形式, 例如绑定(bind)、友元(friend)等。用虚线表示,依赖谁就指向谁。
鸣谢
类图的详解-CSDN博客
UML详解(1):类的关系与如何绘制类图_类图的聚合关系怎么画-CSDN博客