在我查看维基百科后,这里有一些问题:
关联:“关联表示两个类的对象之间共享的静态关系。”,这是否意味着聚合和组合也可以描述为关联?
聚合:“但是,聚合可能不涉及两个以上的类”,这是什么意思?说一个班级“有一个”教授,一个班级“有一个”教学助理。一位教授也“有一个”教导助手,这不也是聚合,它涉及两个以上吗?
依赖性:只要两个类相关,可谓依赖?我是对的吗?
答案 0 :(得分:1)
关联:“关联表示两个类的对象之间共享的静态关系。”,这是否意味着聚合和组合也可以描述为关联?
- 是的,聚合是一个表示“属于”关系的关联,而Composition为聚合增加了终身责任。
聚合:“但是,聚合可能不涉及两个以上的类”,这是什么意思?说一个班级“有一个”教授,一个班级“有一个”教学助理。一位教授也“有一个”教导助手,这不也是聚合,它涉及两个以上吗?
- 聚合不允许是循环的。在你的情况下,班级和教授有关系,班级和TA有关系,TA和教授有关系。
依赖性:只要两个类相关,可谓依赖?我是对的吗?
-yes。
此外,您可能希望阅读此内容: http://www.martinfowler.com/bliki/AggregationAndComposition.html