我在代码中使用辅助类。例如,它们是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()

08-26 04:31