Slide 40
Slide 40 text
40
形態変化
テンプレート
クラス
インスタンス
(進化)
インスタンス
(神化)
インスタンス
(獣神化)
インスタンス
(獣神化改)
インスタンス
(真獣神化)
インスタンス
インスタンス変数 違いで形態変化別 テンプレートを作成する
・データ 持ち方を共通化(新しいデータ構 を生成)することで、
テンプレート自身どんな形態変化な か知る必要なし
・形態変化別 分岐処理自体が存在しなくなる → DRY!!!
if (進化)
Template.new(進化 アイテム, 進化 キャラ, …)
else if (神化)
Template.new(神化 アイテム, 神化 キャラ, …)
…
新しいデータ構 を生成する
形態変化を作り直す 形態変化別 テンプレートを用意