聚合和組合的區別

1.聚合關係也稱"has-a"關係,組合關係也稱"contains-a"關係

2.聚合關係表示事物的整體/部分關係的較弱情況,組合關係表示事物的整體/部分關係的較強的情況.

3.在聚合關係中,代表部分事物的可以屬於多個聚合對象,可以爲多個聚合對象共享,而且可以隨時改變它所從屬的聚合對象.代表部分事物的對象與代表聚合事物對象的生存期無關,一旦刪除了它的一個聚合對象,不一定也就隨即刪除代表部分事物的對象.在組合關係中,代表整體事物的對象負責創建和刪除代表部分事物的對象,代表部分事物只屬於一個組合對象.一旦刪除了組合對象,也就隨即刪除了相應的代表部分事物的對象.

chenlb.blogjava.net
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章