メインコンテンツへスキップ
< すべてのトピックに戻る

Strategyパターンを使うメリットは?

RPGにおける「剣のダメージ計算」と「魔法のダメージ計算」など、状況によって中身の計算式(アルゴリズム)だけをパッと差し替えたい時に非常に有効です。

if (weapon =="Sword") { … } else if (weapon =="Magic") { … }のように1つのスクリプトに全ての武器の計算式を書くと、新しい武器を追加するたびに巨大なファイルを編集する羽目になるからです。

IDamageCalculator インターフェースを作り、剣用と魔法用の別々のクラスで計算式を実装します。プレイヤーは現在装備しているクラスに「計算して」と投げるだけで済むため、新しい武器の追加が容易になります。

目次

9周年キャンペーン実施中 早い申込みほど受講料がお得に