簡單來講,組合是一種較為緊密的關(guān)系,從生命周期上看掂铐,部分和整體是共存亡的關(guān)系。
聚合則是一種較為松散的關(guān)系仰剿,部分和整體的生命周期未必一致。
組合關(guān)系
聚合關(guān)系
聚合關(guān)系
在實際代碼中痴晦,組合關(guān)系中南吮,部分的實例化在整體中進(jìn)行。聚合關(guān)系中阅酪,部分的實例化過程在整體外進(jìn)行旨袒,然后通過某種方式注入給整體汁针。
另一種表現(xiàn)可能是,組合是靜態(tài)聚集砚尽,聚合是動態(tài)聚集施无。
組合關(guān)系C++實現(xiàn)
聚合關(guān)系C++實現(xiàn)