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();