中国开发网: 论坛: 程序员情感CBD: 贴子 383600
阿善
周五我在忙,现在回答你
首先这个题目有点不对,应该把关联改成合作:

类之间有合作,依赖,聚合,组合四种关系,说说这四者的异同。

这样才有可比性,关联是总的关系,这4种都是关联的一种。

聚合、组合是一对,合作、依赖是一对,两对分别比较,然后再一起比较。

聚合:体现整体与局部的关系,如:B类聚合在A类中,是A类的一个类成员。但生命周期不由A类管理,也就是不是A类创建和释放B类的对象。
组合:和聚合相似,唯一不同的是组合还管理被组合类的生命周期。如:B类组合在A类中,是A类的一个类成员。并且由A类来负责创建和释放B类的对象。

合作:类似于聚合,只是B类不是以A类的类成员的形式存在,而是以局部变量或方法参数的形式存在。
依赖:类似于组合,只是B类不是以A类的类成员的形式存在,而是以局部变量或方法参数的形式存在。

注:以上提到的生命周期管理都是指对象的。

如果用UML图表示,这4种图:如下:
让暴风雨来的更猛烈些吧!


相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录