java - 您是否在主类或适当的关系类中创建所有对象引用?

标签 java oop object class-design

我有我的主类PayUnit,我在其中创建主要对象引用,例如touchScreenscalebarcodeReader 因为这些是与我的 PayUnithas-a 关系。这台机器还has-a billDispenser,但billDispensercurrencyDispener确实是“is-a”关系。我是否仍然在主类中创建 billDispensercurrencyDispenser 对象引用,还是在 PayUnit 中创建 currencyDispenser 引用> 然后在 currencyDispenser 类中创建一个 billDispenser

我希望这是有道理的。 OOP在这方面的标准是什么?

感谢您的帮助。

最佳答案

根据您的描述,似乎没有必要在 PayUnit 中同时引用 billDispensercurrencyDispenser (因为它们不是独立的实体,其中一个是另一个的实现)。常见的做法是定义一个协议(protocol)(Java 中的接口(interface)或抽象类)来描述模块的 API(在您的例子中为 currencyDispenser),然后在某处使用工厂方法提供实现符合该接口(interface)(在您的情况下为 billDispenser )。我希望这回答了你的问题。

关于java - 您是否在主类或适当的关系类中创建所有对象引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11333253/

相关文章:

java - PriorityQueue 的 remove 方法是否重新排列堆?

JavaScript 对象数字索引像数组一样排序

javascript - 使用 JavaScript 和 CSS 的降雪动画 - 无法读取未定义的属性 'length'

java - 哪个初始化参数使用 : jersey. config.server.provider.packages 或 javax.ws.rs.Application?

java - 使用Java查找行中的重复值

java - 如何避免在列表迭代期间返回空值(这应该是默认结果)?

java - 在android中制作一个自定义函数,这样我就可以在任何地方使用它

c++ - 将析构函数作为函数实现?

objective-c - 仅在参数更改时处理实例方法中的代码

java - Web 应用程序需要记住对象状态 - 需要解决方案的建议