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

标签 java oop

考虑一下我有多个具有不同功能的对象。让我们假设这些对象实际上没有太多共同点。

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

对我想要解决的问题有什么建议吗?我想一些 GUI 框架可能会实现我想要的目标,例如根据调用者的需求拥有具有不同功能的容器。

最佳答案

如果您有任何理由希望将它们出现在作品中,那么它们必须有一些共同点。我认为最像 Java 的方法是所有这些对象的公共(public)父类(super class),然后将这些对象的某些 Collection 实现作为另一个类中的字段。

关于java - 使用不同的组件(功能)构建自定义 Java 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28520896/

相关文章:

java - 使用 Selenium 和 IE 测试 html 文件

java - 为每个月的第一个工作日和第15个工作日上午 8 点创建一个 cron 表达式

php - 为什么这个字符串验证脚本不起作用?

php - 我这里需要依赖注入(inject)容器吗

java - Spring Security 不解密密码,返回 403

java - 如何使用 spring 集成手动确认 rabbitmq 消息

java - java中二进制字符串的异或

c++ - 用 C++ 实现一副纸牌

python - 使用类方法作为默认参数

php - 在 SimpleXML 中,如何将现有的 SimpleXMLElement 添加为子元素?