在 Java 中实现骨架类的正确风格是什么?
骨架是指提供骨架实用程序代码的类,但需要一个子类来实现某些部分。
在 C++ 中,我只会将纯虚拟方法添加到类中,但 Java 对接口和类有严格的区分,所以这不是一个选项。
基本上模式应该是这样的:
class Skel {
void body() {
this.action1();
this.action2();
}
};
class UserImpl : extends A {
void action1() {
impl;
}
void action2() {
impl;
}
}
/* ... snip ... */
Skel inst = new UserImpl();
/* ... snip ... */
inst.body();