java集合類框架的基本接口有哪些,java 聚合模式_java 聚合和組合的區別?

 2023-11-10 阅读 21 评论 0

摘要:展開全部組合:部分與整體是與生俱來的,部分的存在依賴于整體。比e69da5e6ba903231313335323631343130323136353331333365646232如人與人的某個器官,人一出生,器官就在,人死亡,器官也就沒了意義。聚合:你與你的電腦(或者其它

展開全部

組合:部分與整體是與生俱來的,部分的存在依賴于整體。比e69da5e6ba903231313335323631343130323136353331333365646232如人與人的某個器官,人一出生,器官就在,人死亡,器官也就沒了意義。

聚合:你與你的電腦(或者其它物品),電腦是屬于你的吧,但是你是一出生就擁有了電腦嗎,電腦是某個廠商生產出來的,然后你買過來才成為了你的一部分。你死了以后,電腦也可以送給別人繼續用啊!這就不叫做其存亡了,所以這是聚合。

這個是結合我之前看過的設計模式所想到的,如果你了解過設計模式,則會更容易明白我說的是什么了,比如有一種設計模式叫做責任鏈模式,責任鏈中的處理者往往是先創建出來,然后再把引用傳到另一個責任處理對象作為責任接班人,這就用到了聚合的思想吧。

另外,《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集合類框架的基本接口有哪些。意思是通過現在的類組合成一個新的類,叫做組合,如果這種組合是動態的,則叫聚合。如何理解”動態“,也就是可以隨時加進來也可以隨時刪除,拿上面的人與電腦的例子來說,電腦可以隨時扔掉,也可以隨時加進來,人的生命不會受到威脅,但是人如果少了某個器官,則會危及到生命了!其實現實中的例子與Java中的概念還是有一點出入,類比只能是接近真相。

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/4/169846.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息