类之间的关系
纵向关系
-继承:父与子之间的关系——extends
-实现:类对接口的实现——implements
横向关系:根据语义
依赖
-双方往往是独立的、平等的(地位)
-偶尔的、临时性的、不频繁的(依赖程度)
-代码层次的表现形式
类B以参数的形式存在于类A的方法中
类B以局部变量的形式存在于类A的方法中
类A调用类B的静态方法
关联
-双方往往是独立的、平等的(地位)
-长期的、稳定的、频繁的(依赖程度)
-代码层次的表现形式
类B以属性的形式存在于类A中
聚合
-双方的地位不是平等的,是整体和部分之间的关系(地位)
-是长期的、稳定的、频繁的,这种关系比关联更强,以至于在形式上出现了整体和部分之间的关系。
整体和部分都有自己的生命周期,一方的消失不会随着另一方的消失而消失(依赖程度)
-代码层次的表现形式
类B以属性的形式存在于类A中。从语义级别分析,类A和类B之间是聚合关系
组合
-双方的地位不是平等的,是整体和部分之间的关系(地位)
-比聚合更强,部分的生命周期取决于整体,部分随着整体的消失而消失(依赖程度)
-代码层次的表现形式
类B以属性的形式存在于类A中。从语义级别分析,类A和类B之间是组合关系
作者:亻木亻
链接:https://www.jianshu.com/p/ebc328c39b13
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
网友评论