我正在开发一个简单的 Java 应用程序,并且创建了一个名为 Config.java 的类来处理应用程序属性,从而避免硬编码。
Config.java 类不是静态类,我正在另一个名为 Serial.java 的类中创建 Config.java 类的实例。
main 方法位于另一个名为 App.java 的类中。所以我总共有3个课程:
- App.java
- 串口.java(Config 类的实例作为私有变量位于此处)
- 配置文件
在这个阶段,一切都很好,OOP 设计中没有任何缺陷。但是,我需要创建另一个类,在其中必须调用 Config.java 类中的方法。为了做到这一点,最好的方法是什么Config.java 的一个实例 class:
- 将 Config.java 类的方法从公共更改为静态?
- 为位于 Serial.java 类中的 Config 实例创建 getter 和 setter?
我可以使用更多选项/技术来实现我的目标吗?
非常感谢任何帮助或建议。
听起来像是一份工作依赖注入 https://en.m.wikipedia.org/wiki/Dependency_injection
听起来你正在实例化Config
in Serial
:
class Serial {
private Config config = new Config();
}
而不是在中创建它Serial
,将其传入:
Config config = new Config();
Serial serial = new Serial(config);
The Serial
类看起来像:
class Serial {
private Config config;
public Serial(Config config) {
this.config = config;
}
}
这样你也可以将它传递给必须调用方法的其他对象Config
:
OtherObj other = new OtherObj(config);
With OtherObj
定义为:
class OtherObj {
private Config config;
public OtherObj(Config config) {
this.config = config;
}
}
这很好地帮助您避免静电。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)