組合與
聚合的區(qū)別和聯(lián)系:
首先,都是整體與部分的關(guān)系,組合的關(guān)系更強(qiáng)一點(diǎn),對(duì)組合關(guān)系來(lái)說(shuō),如果失去部分,整體也將不存在了。
代碼實(shí)現(xiàn)上來(lái)看:
組合:在整體的構(gòu)造器中實(shí)例化部分,這個(gè)部分不能被其他實(shí)例共享。整體與部分的生命周期是同步的。而聚合關(guān)系的部分,可以在構(gòu)造器中通過(guò)參數(shù)傳遞的形式進(jìn)行初始化。
從數(shù)據(jù)庫(kù)的層面上看: 組合關(guān)系:需要級(jí)聯(lián)刪除,而聚合關(guān)系不需要。
posted on 2006-05-27 11:43
liulang 閱讀(2951)
評(píng)論(3) 編輯 收藏