标签: java inheritance aggregation composition
未缩写的标题:合成是否需要在焦点对象内创建新对象,并且聚合是否需要在外部创建新对象然后注入到所述对象中?
此问题是“二为一”的问题,因为组合和聚合都是同一实践的不同版本。
两个后果浮出水面,合成的后果似乎是无法跟踪的对象创建,而聚合似乎过于复杂,无法从其部分“构建”对象。
我已经阅读了很多有关OOP的文章,并且人们更喜欢这些实践而不是继承。
我可以声明一些代码,但是我认为我提出的想法对于那些理解这些术语的人来说非常清楚。