如何区分关联关系和依赖关系

来源:互联网 发布:剑灵人族女捏脸数据库 编辑:程序博客网 时间:2024/05/01 21:52
两个对象之间如果有交互,它们必然是有关联的,依赖,聚合和组合是特殊关联,但是因为概念比较重要所以作为独立概念出现,如果是使用关系,或者说一方离开另一方的支持就绝对会出错,或者失去存在的意义,就是依赖,比如人使用空气进行呼吸,人和空气就是依赖关系,配置类提供配置信息给供奉类,配置类和供奉就是依赖关系;接着如果并不属于整体和部分关系(也就是不属于聚合和组合关系),剩下就是关联关系,比如丈夫拥有妻子,妻子拥有丈夫,丈夫离开妻子或妻子离开丈夫对方都能独活。依赖一般情况下是以下几种情况之一:a、ClassA中某个方法的参数类型是ClassB;这种情况成为耦合;b、ClassA中某个方法的参数类型是ClassB的一个属性;这种情况成为紧耦合;c、ClassA中某个方法的实现实例化ClassB;d、ClassA中某个方法的返回值的类型是ClassB;如果出现了上述四种情况之一,两个类很有可能就是“依赖”关系。
原创粉丝点击