聚合和組合的區別
1.聚合關係也稱"has-a"關係,組合關係也稱"contains-a"關係
2.聚合關係表示事物的整體/部分關係的較弱情況,組合關係表示事物的整體/部分關係的較強的情況.
3.在聚合關係中,代表部分事物的可以屬於多個聚合對象,可以爲多個聚合對象共享,而且可以隨時改變它所從屬的聚合對象.代表部分事物的對象與代表聚合事物對象的生存期無關,一旦刪除了它的一個聚合對象,不一定也就隨即刪除代表部分事物的對象.在組合關係中,代表整體事物的對象負責創建和刪除代表部分事物的對象,代表部分事物只屬於一個組合對象.一旦刪除了組合對象,也就隨即刪除了相應的代表部分事物的對象.
chenlb.blogjava.net
2.聚合關係表示事物的整體/部分關係的較弱情況,組合關係表示事物的整體/部分關係的較強的情況.
3.在聚合關係中,代表部分事物的可以屬於多個聚合對象,可以爲多個聚合對象共享,而且可以隨時改變它所從屬的聚合對象.代表部分事物的對象與代表聚合事物對象的生存期無關,一旦刪除了它的一個聚合對象,不一定也就隨即刪除代表部分事物的對象.在組合關係中,代表整體事物的對象負責創建和刪除代表部分事物的對象,代表部分事物只屬於一個組合對象.一旦刪除了組合對象,也就隨即刪除了相應的代表部分事物的對象.
chenlb.blogjava.net
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
鼠標控制軟件有可能和虛擬機軟件產生衝突
氫氦
2024-06-13 14:37:05
比特幣區塊檢查
weiwei22844
2024-06-13 14:36:55
自定義MyBatis插件
燈塔下的守望者
2024-06-13 14:36:45
高性能版本的零內存分配LikeString函數(ZeroMemAllocLikeOperator)
VAllen
2024-06-13 14:35:54
【java基礎】java線程的四種創建方式
金大鑫要堅持
2024-06-13 14:32:24
【java基礎】線程池的狀態流轉
金大鑫要堅持
2024-06-13 14:32:24
微服務實踐之使用 kube-vip 搭建高可用 Kubernetes 集羣
hiningrise
2024-06-13 14:30:24
Keyboard Maestro 常用的 Actions 記錄
水車
2024-06-13 14:27:44
一款.NET開源、功能強大、跨平臺的繪圖庫 - OxyPlot
追逐時光
2024-06-13 14:27:24
一個開源且全面的C#算法實戰教程
追逐時光
2024-06-13 14:27:24
重新搞黑魂1的mod
張博的博客
2024-06-13 14:25:14
C語言--右移 左移
張博的博客
2024-06-13 14:25:14
HbuilderX,找不到rollup/rollup-win32-x64-msvc
HelloLLLLL
2024-06-13 14:22:53