『设计模式』一句话教你分清楚UML组合聚合和联系!
23種設計模式+額外常用設計模式匯總 (持續更新)
組合:組合后的實體消失,則所有構成實體的部件都無意義,可以理解為不能獨立存在
定義: 與聚合相比,組合描述的是這樣的關聯關系,部分離開整體后就沒有實際意義了.所以我們說組合是一種很強的關聯關系.
例子:
一個公司有人事部,行政部,董事會,然而這些部門都是構成公司,且都是相對于公司而言的,如果公司倒閉了,那么人事部,行政部,董事會都不會存在了。他們總不可能是獨立的行政部?為誰行政,別的公司用不著,哈哈!
沒有獨立存在的意義這叫組合。
聚合:本就是獨立的個體,通過聚合產生了新的實體,但實體消失構成實體的還是獨立個體,可以獨立存在
定義:聚合描述的是這樣一種association,在這個association里,一個類是屬于一collection.也就是說聚合說的是一種部分與整體的關系,而當部分離開整體時,兩者都還有原來的實際意義.聚合是一種很弱的關聯關系.
例子:
一輛車由4個輪子,一個車架,一個發動機,大量內飾組成。
他們沒組成車那么輪子還是輪子,車駕子還是車駕子,發動機還是發動機,內飾還是內飾。
能夠獨立存在且有意義,這叫做聚合
聯系:不屬于以上的關系,且在類的定義中相關
例子:
小王給小美打電話表白,表白失敗了,沒有組合成一個家庭,但是有打電話的這一過程,這就是聯系。
懂了嗎?
懂了點個贊,沒懂評論里打出你的問題!🤭
總結
以上是生活随笔為你收集整理的『设计模式』一句话教你分清楚UML组合聚合和联系!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微信小程序怎么设置首页页面
- 下一篇: 『设计模式』JAVA I/O 与装饰者模