就对象而言,关联是指两个相关对象之间的“具有”关系。例如,一个雇员有一个通讯地址。
class Employee { String name; Address communicationAddress; } class Address { String address; }
就对象而言,聚合是指两个相关对象之间具有“ +”关系。例如,一个部门有多名员工。它指的是在父类中具有子对象的集合。例如:
class Department { String name; List<Employee> employees; } class Employee { String name; }
序号 | 键 | 协会 | 聚合 |
---|---|---|---|
1 | 定义 | 关联是指彼此使用的两个类之间的“具有”关系。 | 聚合是指两个类之间具有“ +”关系,其中一个包含其他类对象的集合。 |
2 | 灵活性 | 本质上不灵活。 | 本质上灵活。 |
3 | 连锁 | 需要链接来保持关联。 | 对象之间的链接不是强制性的。 |
4 | 统一语言 | 线用于表示关联。 | 装配类别旁边的菱形用于表示聚集关系。 |