オブジェクトの生成方法に工夫を加えて、
より柔軟なオブジェクト生成することが目的。
FactoryMethodパターンは、
インスタンスの生成をサブクラスに行わせることで、
より柔軟な生成するインスタンスの選択を可能にする。
FactoryMethodパターンでは、
オブジェクトの生成を担うメソッド(factory method)を通して
間接的にオブジェクトを生成する。
メソッドを介することで、直接new Object()とするより
柔軟性に優れる。
ref:
http://www.techscore.com/tech/DesignPattern/FactoryMethod.html