Template Methodパターン：抽象クラス
Template Methodパターン：具象クラス
Template Methodパターン：実行
Factory Methodパターン：抽象的な骨組み（フレームワーク）creator, product作成
Factory Methodパターン：具象クラス creator, product作成
Factory Methodパターン：実行