组成与聚合:在其他包含对象中重用的包含对象的所有权

问题描述 投票:0回答:1

我正在阅读帖子Inheritance and Composition (Is-a vs Has-a relationship) in Java,但我对以下声明感到困惑。

还值得注意的是,在这种情况下,包含且仅当对象不能在另一个Computer对象中重用时,所包含的Computer对象才拥有所包含对象的所有权。如果可以,我们将使用聚合,而不是不隐含所有权的构成。

这里是正在引用的代码段

public class Computer{
    private Processor processor;
    private Memory memory;
    private SoundCard soundCard;
    //... more code
}

在另一个计算机对象中重用]是什么意思?”?这是否意味着当我有两个计算机实例时,它们不应该共享那些组成的对象(处理器,内存,声卡)?

有人可以在上面的陈述后举一个使用聚合而不是合成的示例吗?

我正在阅读Java中的继承与组合(Is-a与Has-a关系)一书,但我对以下声明感到困惑。还值得注意的是,在这种情况下,包含...

oop design-patterns aggregation composition
1个回答
0
投票

问题是,如何实例化私有字段?

© www.soinside.com 2019 - 2024. All rights reserved.