TemplateMethodパターン

Template Method パターン - Wikipedia

アルゴリズムのテンプレートを提供する。

abstract class TemplClass
{
  //privateなメソッドは継承クラスで実装必要あり。
  //実際に外部から使われる操作はあらかじめ定義されており、どの継承クラスで呼び出しても同じ流れになる。

  private abstract void privateFunctionA();
  private abstract bool privateFunctionB();
  private abstract void privateFunctionC();
  public void publicFunction()
  {
    for(int i=0;i<5;i++)
      privateFunctionA();

   if(privateFunctionB() == true)
     privateFunctionC();
  }
}