UML中各种关系符号
对象和类的关系 | 特点 | 符号 | 典型应用 |
依赖Dependency | 1. 类与类之间的联结 2. 依赖是单向的 3. 代码中体现为局部变量、方法参数和对静静态方法的调用 | 虚线箭头 | |
泛化Generalization(java: extends) | 1. 抽象类和子类之间的关系 | 实线空心箭头 |
|
实现Realize (java: implements) | 2. 接口和实现类之间的关系 | 虚线空心箭头 |
|
关联Association | 1. 类与类之间的联结,一个类知道另一个属性和方法 2. 关联可以单向/双向 3. 代码中用成员变量实现 | 实线箭头 | |
聚合Aggregation | 1. 加强的关联关系 2. 整体和部分的关系 3. 代码中成员变量实现,但两个类处在不同层次,一个整体,一个部分 4. 从代码中不能区分聚合和关联,要分析类间的逻辑 | 空心菱形 | |
组合Composition | 1. 加强的聚合关系 2. 整体和部分有相同的生命周期 | 实心菱形 |
参考:http://www.cnblogs.com/duanxz/archive/2012/06/13/2547801.html