关联--依赖、组合--聚合 联系与区别
关联--依赖、组合--聚合?? 联系与区别: 依赖是比关联弱的关系,关联代表一种结构化的关系,体现在生成的代码中,以java为例:??
???? 依赖:----存在于某个方法调用的参数中,或某个方法的局部变量中。 Person类与Screwdriver类的依赖关系 [代码表现] public class Person{??? ??? 关联:---存在一个属性 公司(Company)和员工(Employee)的关联关系 [代码表现] ? ??? 课程组可由多个学生组成,课程组撤消了,学生还活得好好的,这是聚合。
表示的是C8被C7包容,而且C8不能离开C7而独立存在。但这是视问题域而定的,例如在关心汽车的领域里,轮胎是一定要组合在汽车类中的,因为它离开了汽车就没有意义了。但是在卖轮胎的店铺业务里,就算轮胎离开了汽车,它也是有意义的,这就可以用聚合了。在《敏捷开发》中还说到,A组合B,则A需要知道B的生存周期,即可能A负责生成或者释放B,或者A通过某种途径知道B的生成和释放。 组合的例子:你显示屏上的浏览器窗口,关闭浏览器,上面的按纽死掉不见了,这是组合(再打开一个浏览窗口,按纽已经不是原来的了)。 ?(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |