泛化(Generalization)
描述 三角箭头 实线 箭头指向父类
常见用法 继承
实现(Realization)
描述 三角箭头 虚线 箭头指向接口
常见用法 接口实现
关联(Association)
描述 实线 箭头指向子对象
常见用法 成员变量
聚合(Aggregation)
描述 空心菱形 实线 箭头指向子对象
常见用法 成员变量
子对象可以单独存在
组合(Composition)
描述 实心菱形 实线 箭头指向子对象
常见用法 成员变量
子对象不能单独存在
依赖(Dependency)
描述 虚线 箭头指向被使用者
常见用法 局部变量 方法参数 静态方法的调用
关系强弱顺序
泛化=实现>组合>聚合>关联>依赖
组合、聚合、关联区别
类型 | 共同点 | 包含 | 独立性 | 关系 |
---|---|---|---|---|
组合 | 成员变量 | 直接包含 | 子模块不能独立存在 | contains a |
聚合 | 成员变量 | 指针包含 | 可以独立存在 | has a |
关联 | 成员变量 | 指针包含 | 可以独立存在 | 平等 |