我有几个? extends HelperBase
只有公共静态方法的助手类 ()。我想拥有类似于工厂的东西(支持单例),但由于不需要实例,我不确定哪种方式最好。
最后,我想要类似的东西:
enum HELPER_TYPE {
Type_A
}
abstract class HelperBase {
abstract void do();
static HelperBase getHelper(HELPER_TYPE type) {
// ...
}
}
class Helper1 extends HelperBase {
static void doImpl() {
// ... impl here
}
void do() {
doImpl();
}
}
// ... and then:
HelperBase helper = HelperBase.getHelper(HELPER_TYPE.Type_A);
helper.do();
有没有更好的办法 ?任何建议将不胜感激。