Factory Method パターン(ファクトリメソッド・パターン)とは、GoF (Gang of Four; 四人組)によって定義されたデザインパターンの1つである。 Factory Method パターンは、他のクラスのコンストラクタをサブクラスで上書き可能な自分のメソッドに置き換えることで、アプリケーションに特化したオブジェクトの生成をサブクラスに追い出し、クラスの再利用性を高めることを目的とする。Virtual Constructor パターンとも呼ばれる。Factory Method パターンのクラス図は以下の通りである。ここで、anOperationはfactoryMethodを呼び出し、Productのサブクラスのインスタンスを得て、利用する。factoryMethodのようなメソッドはfactory methodと呼ばれる。factoryMethodは、デフォルトの動作を含んだ具象メソッドである場合もある。パラメータを取り、それによって生成するクラスを変えることもある。ConcreteCreatorごとの操作手段をProductとして他のクラスに提供するようなケースでは、factoryMethodをpublicとして公開する。。しかし、factoryMethodは上書きされることが前提であるため、privateにはしない。例として、Java でリストの要素をさまざまな順で表示するプログラムを考える。このソースコードは J2SE 1.5 以降のバージョンで動作する。import java.util.ArrayList;import java.util.Arrays;import java.util.Collections;import java.util.Comparator;import java.util.List;// Creatorに相当するabstract class ListPrinter {// ConcreteCreatorに相当するclass DictionaryOrderListPrinter extends ListPrinter {// java.util.ComparatorがProductに相当する// ConcreteProductに相当するclass DictionaryOrderComparator implements Comparator
出典:wikipedia
LINEスタンプ制作に興味がある場合は、
下記よりスタンプファクトリーのホームページをご覧ください。