Update factory method

オブジェクトの作成をファクトリパターンにした。
それに伴ってスタイル継承の方法を修正。