デザインモデル23編:モデル仕様モード


定義
動作中のアルゴリズムの骨格を定義し、いくつかのステップをサブクラスに遅延させる.サブクラスがアルゴリズムの構造を変えずに、アルゴリズムの特定のステップを再定義することができるようにする.
コード:
public abstract class AbstractClass {

//    

protected abstract void doSomething();

//    

protected abstract void doAnything();

//    

public void templateMethod(){

/*

*       ,       

*/

this.doAnything();

this.doSomething();

}

}
public class ConcreteClass1 extends AbstractClass {

//      

protected void doAnything() {

//      

}

protected void doSomething() {

//      

}

}
public class ConcreteClass2 extends AbstractClass {

//      

protected void doAnything() {

//      

}

protected void doSomething() {

//      

}

}