永发信息网

java 聚合和组合的区别?

答案:1  悬赏:40  手机版
解决时间 2021-02-11 10:03
java 聚合和组合的区别?
最佳答案
组合:部分与整体是与生俱来的,部分的存在依赖于整体。比如人与人的某个器官,人一出生,器官就在,人死亡,器官也就没了意义。
聚合:你与你的电脑(或者其它物品),电脑是属于你的吧,但是你是一出生就拥有了电脑吗,电脑是某个厂商生产出来的,然后你买过来才成为了你的一部分。你死了以后,电脑也可以送给别人继续用啊!这就不叫做其存亡了,所以这是聚合。
这个是结合我之前看过的设计模式所想到的,如果你了解过设计模式,则会更容易明白我说的是什么了,比如有一种设计模式叫做责任链模式,责任链中的处理者往往是先创建出来,然后再把引用传到另一个责任处理对象作为责任接班人,这就用到了聚合的思想吧。
另外,《thinking in Java》里面是这样说的,“composing a new class from existing classes, this concept is called composition (if the composition happens dynamically, it's usually called aggregation)”。
意思是通过现在的类组合成一个新的类,叫做组合,如果这种组合是动态的,则叫聚合。如何理解”动态“,也就是可以随时加进来也可以随时删除,拿上面的人与电脑的例子来说,电脑可以随时扔掉,也可以随时加进来,人的生命不会受到威胁,但是人如果少了某个器官,则会危及到生命了!其实现实中的例子与Java中的概念还是有一点出入,类比只能是接近真相。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
女友转发说说,每个人心里都有一个人,做不了
明亮副食批发地址在什么地方,想过去办事
适度水解奶粉佳璐宝好吗?
送酒猿里有白酒吗?
桂红美发美容院怎么去啊,我要去那办事
形容因吃惊而发愣的样子根据意思写出成语
砂锅·手擀面怎么去啊,有知道地址的么
在铣床夹具中最基本的增力和锁紧元件是()。
鑫怡美容理疗地址在哪,我要去那里办事
喉咙痛能吃葱油拌面吗
尚氏蘭州牛肉面怎么去啊,有知道地址的么
某客运专线土建工程第三合同段,平面示意图如
横死枉死的人成鬼后怎么样帮助它往生西方极乐
怎么跟4到5岁的孩子沟通
蓝静美容美发地址在什么地方,想过去办事
推荐资讯
世界上最大的内陆盆地是?
去非洲要打什么疫苗
什么胜什么败 添一对反义词
女友说睡觉冷我怎么关心的句子
纹身后注意事项有什么
广西油炸肉馍的做法
大便之后还有余便是什么原因
手办镭射是什么是猫贴吗
衣亿顺服饰在哪里啊,我有事要去这个地方
怎么向红十字会求助?怎么联系
乐佳家超市怎么去啊,有知道地址的么
刘晓燕民间小调共有多少人
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?