重构:在不改变软件系统外部行为的前提下,改善它的内部结构。
聚合:两者可以单独存在,相互独立,但两者也可以聚合在一起,形成一个新的类型。
组合:相互依存,
继承表达的是一种上下级的关系(is-a)
聚合表达的是一种松散的整体和局部的关系(has-a),
组合表达的是一种紧密的整体局部关系(contain-a)
关联和聚合的区别主要在语义上,关联的两个对象之间一般是平等的,例如你是我的朋友,聚合则一般不是平等的,例如一个公司包含了很多员工,其实现上是差不多的
重构:在不改变软件系统外部行为的前提下,改善它的内部结构。
聚合:两者可以单独存在,相互独立,但两者也可以聚合在一起,形成一个新的类型。
组合:相互依存,
继承表达的是一种上下级的关系(is-a)
聚合表达的是一种松散的整体和局部的关系(has-a),
组合表达的是一种紧密的整体局部关系(contain-a)
关联和聚合的区别主要在语义上,关联的两个对象之间一般是平等的,例如你是我的朋友,聚合则一般不是平等的,例如一个公司包含了很多员工,其实现上是差不多的