デザインパターン:Template Method

2015/04/01

各処理を基底クラスの抽象メソッドで定義し、それらを処理手順やアルゴリズムをまとめたメソッドを共有することで、各サブクラスが抽象メソッドをオーバーライドするだけで複数のパターンを作れる。
アルゴリズムや処理順をまとめて公開することでFacadeパターンとしても活用できる。

Base.java

SubClass.java

Main.java

アプリケーションを構築する場合にもコントローラーやモデルの基底クラスに応用できる。
BaseController.java

-デザインパターン