Q
聚合或合成
2
A
回答
3
組合與聚合與組件對象生存期有關,而不是組件對象如何實例化。如果在處理包含對象時處理組件對象,則它是組合對象。如果組件對象可以繼續存在,那就是Aggregation。
2
術語「組合」在UML和OOP中具有稍微不同的含義。
在UML中,組合是一種更強大的聚合形式,有點像「擁有一個」關聯。
GoF設計模式書建議,在OOP中,人們應該傾向於構成而不是繼承。在這種情況下,組合只是意味着通過引用類而不是從其繼承來提供功能。
看來你有一些術語混在一起。創建和對象或調用工廠方法本身並不構成。
相關問題
- 1. Elasticsearch聚合或多重聚合
- 2. 聚合值或日
- 3. 辦公室地址組成或聚合
- 4. 聚合聚合(ARRAY_AGG)?
- 5. 我需要什麼:TDD中的聚合或合成?
- 6. 瞭解聚合,關聯,合成
- 7. 聚合和合成的應用
- 8. 聚合物多重繼承/合成
- 9. Mongodb中聚合的聚合
- 10. mongoDB - 聚合上的聚合?
- 11. django聚合聚合字段?
- 12. SAS:Proc Olap。非聚合聚合
- 13. BigDecimal或SQL聚合函數?
- 14. Java Mongo聚合或函數?
- 15. Spring集成聚合器
- 16. 插入聚合成陣列
- 17. 生成聚合結構
- 18. SQL - 加入後加入聚合查詢或聚合/總和?
- 19. Elasticsearch:管道或通過聚合的結果進一步聚合
- 20. 聚合處理器或聚合閱讀器
- 21. Mongodb聚合集合
- 22. 合併/聚合disqus
- 23. 聚合集合有一個聚合集合
- 24. 如何創建含有其他聚合物成分的聚合物成分
- 25. 實體vs聚合vs聚合根
- 26. 駱駝聚合器不聚合所有
- 27. SQL - JOIN聚合表與非聚合表
- 28. 聚合和聚合根困惑
- 29. 聚合或組合或簡單的關聯?
- 30. 集合之間的聚合
爲了獲得這一點,我們假設我有一個BookShop和BookShopStuff類(以及Books,Newspapers等子類)。讓我們來說說BookShop數組中存儲的每個BookShopStuff對象。那麼這個作品呢?或BookShop聚合BookShopStuff元素?我很困惑。 – lunar
好的,書很好。沒有書店,書店裏的書籍能否繼續存在?如果是,那麼它是Aggregation,如果不是,那就是Composition。 – Dave
它們不能存在,因爲BookShop是保存所有實例的唯一位置。所以這是一個作品。 – lunar