Template Method パターン(テンプレート・メソッド・パターン)とは、GoF(Gang of Four; 4人のギャングたち)によって定義されたデザインパターンの1つである。「振る舞いに関するパターン」に属する。Template Method パターンの目的は、ある処理のおおまかなアルゴリズムをあらかじめ決めておいて、そのアルゴリズムの具体的な設計をサブクラスに任せることである。そのため、システムのフレームワークを構築するための手段としてよく活用される。以下に Template Method パターンのクラス図を挙げる。codice_1 で定義されている抽象メソッドの可視性が protected なのは、このメソッドが codice_2 内でのみ使用されることを想定しているからである。以下にTemplate Method パターンを使って文字列型配列をリストアップするJavaプログラムの例を示す。なお、このソースコードは可読性のために Java SE 5 以降で採用された「拡張for文」という構文が使用されているためJ2SE 1.4 以前のバージョンでは動作しない。abstract class StringLister {class PlainTextStringLister extends StringLister{class HtmlStringLister extends StringLister{public class TemplateMethodTest{このサンプルを実行すると、次の実行結果が得られる。最初の3行が codice_3 の返り値で、空行を挟んでその後にある出力が codice_4 の返り値である。参考までに、クラス図との対応関係を示す。Factory Method パターンは、内部に Template Method パターンを包含することが多い。
出典:wikipedia
LINEスタンプ制作に興味がある場合は、
下記よりスタンプファクトリーのホームページをご覧ください。