架构师相关
1. 软件工程
UML
类图
以下是类图中各种关系的表格,帮助区分和理解不同类型的关系:
关系类型 | 符号 | 含义 | 理解 |
---|---|---|---|
继承 | 空心箭头 (从子类指向父类)![]() | 表示类之间的继承关系,子类继承父类的属性和方法 | 子类是父类的一种特殊化,具备父类的所有功能。 |
接口实现 | 虚线箭头 (指向接口)![]() | 表示类实现接口,必须实现接口中的方法 | 类与接口之间的“实现”关系,类需提供接口的方法。 |
关联 | 实线连接 (可能带箭头)![]() | 表示类之间的使用关系,可能是单向或双向 | 类之间相互交互,可能是共享资源或直接合作。 |
依赖 | 虚线箭头![]() | 表示类的方法或构造函数依赖其他类的对象或方法 | 类依赖于其他类来完成功能,通常体现在方法调用或构造函数中。 |
直接关联 | 实线连接 (带多重性)![]() | 表示类之间的强交互关系,带有多重性约束 | 整体包含部分,部分可以独立于整体存在。 |
聚合 | 空心菱形![]() | 表示整体和部分的关系,部分可以独立存在 | 整体和部分强依赖,部分随着整体一起销毁。 |
复合 | 实心菱形![]() | 表示整体和部分的关系,部分不能独立存在,依赖于整体的生命周期 | 整体和部分强依赖,部分随着整体一起销毁,生命周期绑定。 |