我在代码中使用辅助类。例如,它们是displayHelper(用于打开屏幕),resourceHelper(用于获取文本资源)等。我不想每次都实例化一个实例。为此,我创建了一个公共对象,每个类都将扩展
public class CommonObject {
protected PropertiesManager properties = new PropertiesManager();
protected DisplayHelper displayHelper = new DisplayHelper();
}
一堂课会做这个
public class AbcController extends CommonObject
在那堂课我可以用
displayHelper.openScreen(new AbcScreen());
尽管我不认为这是最好的方法,但这似乎可行。而且,我不能将此公共对象用于扩展其他类的类。
在类之间共享通用代码的最佳实践是什么?
PS:我不喜欢使用静态或单例,因为所产生的问题阻碍了正确的单元测试。不想使用单例,因为它保持状态。
该解决方案必须适用于Java 1.3,因为我主要针对Blackberry进行编码
最佳答案
使用static
方法。例:
class RandomHelper {
public static void doSomethingUseful() {
//Do something
}
}
这样,您可以在可见该类的任何地方调用
RandomHelper.doSomethingUseful()
。