使用不同的组件构建自定义Java对象(功能)

时间:2015-02-14 22:14:10

标签: java oop

考虑到我有多个具有不同功能的对象。让我们假设这些对象并没有太多共同之处。

我想要另一个对象,它是这些对象的组合。我想知道最好的方法是什么。例如,如果我们要调用这些对象A,B和C,我想要一个包含这些A,B和C的容器对象。关键是,容器只能用它需要的东西来构造,例如:如果它只需要A,它只会有A.如果它只需要A和C,它只包含A和C.我想知道最有效的方法是什么?我总是可以将这些A,B和C绑在一些标记界面后面,但我觉得这些A,B和C可能不是很相关(功能非常不同)。此外,如果绑定在任意接口后面,它将需要一些转换才能获得所需的对象。

有关我要解决的问题的任何建议?我想象一些GUI框架可能会实现我想要的,例如根据呼叫者的需要拥有具有不同功能的容器。

1 个答案:

答案 0 :(得分:1)

如果你有任何理由想要他们在作曲中,他们必须有一些共同点。我认为最类似Java的方法将是所有这些方法的共同超类,然后将这些对象的一些Collection实现为另一个类中的字段。