加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

合成/聚合复用原则(Composite/Aggregate Reuse Principle )

发布时间:2020-12-13 20:39:38 所属栏目:百科 来源:网络整理
导读:合成/聚合复用原则的简单表述:要尽量使用合成/聚合,尽量不要使用继承。 合成与聚合的区别: 合成与聚合都是关联的特殊种类。聚合表示拥有关系或者整体与部分的关系;合成表示一种更强的拥有关系,在一个合成关系里面,部分和整体的生命周期是一样的。一个

合成/聚合复用原则的简单表述:要尽量使用合成/聚合,尽量不要使用继承。

合成与聚合的区别:

合成与聚合都是关联的特殊种类。聚合表示拥有关系或者整体与部分的关系;合成表示一种更强的拥有关系,在一个合成关系里面,部分和整体的生命周期是一样的。一个合成部分只是属于一个合成关系,其多重性只能为1,而聚合则恰恰相反。

在程序实现时都是使用类中一个变量的形式,由程序员区分二者。

Is-A 和Has-A的区别

Is-A表示一个类是另一个类的一种,而Has-A表示一个类具有某一项责任。Has-A使用合成和聚合表达,而Is-A用继承表达。

比如,人与雇员、学生、经理之间的关系,后者并不是前者的一种类型,而只是前者的一个角色,所具有的一项责任;所以,角色与人直接是聚合关系,而角色和雇员、学生、经理之间的关系才是继承关系。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读