用于描述系统中类本身的组成和类之间的各种静态关系。
类之间的关系:依赖、泛化(继承)、实现、关联、聚合、组合。
依赖
类中用到了对方,那他们之间就存在依赖关系。如果没有对方,连编译都不能通过。
通常使用虚线加箭头表示。
泛化
泛化关系实际上就是继承关系,是依赖关系的一种特例。
通常用实线加空心三角符号表示。
实现
实现关系就是实现接口,也是依赖关系的特例。
通常用虚线加空心三角表示。
关联
关联关系其实就是类与类之间的联系,是依赖关系的一种特例。
关联关系具有导航性,即单项关系或者双向关系。
通常用实线加箭头表示。
聚合
表示整体与部分的关系,整体与部分可以分开。是关联关系的特例。
其中整体与部分分开后,整体仍然是整体,部分仍然是部分。
通常用实线加空心菱形表示。
组合
同样表示整体与部分的关系,整体与部分不能分开,是关联关系的特例。
整体与部分分开后,原本的整体就不再完整。
通常使用实线加实心菱形表示。