Factory Method パターン
Factory Method パターンのクラス図は以下の通りである。
ここで、anOperationはfactoryMethodを呼び出し、Productのサブクラスのインスタンスを得て、利用する。factoryMethodのようなメソッドはfactory methodと呼ばれる。
factoryMethodは、デフォルトの動作を含んだ具象メソッドである場合もある。パラメータを取り、それによって生成するクラスを変えることもある。ConcreteCreatorごとの操作手段を Productとして他のクラスに提供するようなケースでは、factoryMethodをpublicとして公開する。。しかし、factoryMethodは上書きされることが前提であるため、privateにはしない。