C#重构,聚合和组合

重构:在不改变软件系统外部行为的前提下,改善它的内部结构。

聚合:两者可以单独存在,相互独立,但两者也可以聚合在一起,形成一个新的类型。

组合:相互依存,

继承表达的是一种上下级的关系(is-a)

聚合表达的是一种松散的整体和局部的关系(has-a),

组合表达的是一种紧密的整体局部关系(contain-a)

关联和聚合的区别主要在语义上,关联的两个对象之间一般是平等的,例如你是我的朋友,聚合则一般不是平等的,例如一个公司包含了很多员工,其实现上是差不多的

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容