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