java--依赖、关联、聚合和组合之间区别的理解
引用文章: http://www.cnblogs.com/wanghuaijun/p/5421419.html
简单总结:
耦合度依次增强:
依赖<关联<聚合<组合
java 语义上区分:
依赖: 方法形参、方法局部变量、静态方法调用
关联: 成员变量、并感知属性和方法
聚合: 成员变量、也属于关联,并且功能上存在主次联系
组合:统一生命周期,比如在构造时同步构造,或构造方法传入实例
引用文章: http://www.cnblogs.com/wanghuaijun/p/5421419.html
简单总结:
耦合度依次增强:
依赖<关联<聚合<组合
java 语义上区分:
依赖: 方法形参、方法局部变量、静态方法调用
关联: 成员变量、并感知属性和方法
聚合: 成员变量、也属于关联,并且功能上存在主次联系
组合:统一生命周期,比如在构造时同步构造,或构造方法传入实例