最近、物騒&悲しい事件が多発している中で、非常に不謹慎な気もしますが…
GoFの復習をしていて見つけたもの。

「3.TemplateMethod パターン」よりコード抜粋

「版材」と「犯罪」…
自分がサンプルコードをUPするときは、誤解のない変数名・メソッド名・クラス名を心がけたいと思う次第。

----------------------------
public abstract class WoodCutPrint{
  public abstract void draw( Cuttable hanzai );
  public abstract void cut( Cuttable hanzai );
  public abstract void print( Cuttable hanzai );
  public void createWoodCutPrint(){
    Wood hanzai = new Wood();//Wood クラスは、Cuttable インタフェースを実装している
    draw( hanzai );
    cut( hanzai );
    print( hanzai );
  }
}
----------------------------

さてTemplateMethodパターンを少し誤解していたかもしれない。
(この記事の説明を鵜呑みにしたとすると)
ちょっ、「draw」「cut」「print」をpublicにしたらTemplateMethodパターンの意味なくね???
これを例にするならprotectedだろ常考。
とか思ってしまったんですが、コレは理解が足りないのでしょうか。

こっちのサンプルコードに至っては、
TemplateMethodパターンですらねーだろ、とか思ってしまうのも理解が足りないんでしょうか

勉強不足過ぎです。サーセン。
ネットの情報に依存しすぎるのも良くないな〜と思った昼下がり。