首页 新闻 会员 周边 捐助

聚合和内聚分别是什么含义?

0
悬赏园豆:10 [已解决问题] 解决于 2008-09-20 18:03

面向对象的基本原则:多聚合,少继承。低耦合,高内聚.

这里的聚合和内聚分别是什么意思?

另外,还有个"组合",这又是什么含义,它和聚合之间有什么关系吗?

问题补充: 还有合成/聚合复用原则里的"合成",它和"聚合"表示的含义是一样的吗?
RyanXM的主页 RyanXM | 初学一级 | 园豆:65
提问于:2008-09-20 16:04
< >
分享
最佳答案
0

聚合和组合意思相近,但组合的层次更强:

聚合:事物A由若干个事物B组成

组合:事物A由若干个事物B组成,并且事物B离开了事物A以后无法单独存在

聚合和组合的理解要看实际情况,比如说:

对于驾驶员,车子和轮胎是组合的关系,因为对于驾驶员来说单独的轮胎没用

对于配件零售商,车子和轮胎是聚合的关系,因为单独的轮胎可以用来卖

 

内聚,指一个模块内部完成同一件事情的紧密程度,理论上内聚越高模块越独立,设计越优秀

因此内聚和聚合并不是一个层次上的概念

 

合成原则的合成与聚合的含义我认为差不多

Gray Zhang | 专家六级 |园豆:17610 | 2008-09-20 16:44
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册