入力された値によって問題解決に使用するアルゴリズムを切り替える という書き方。 たいていの問題はいくつものアルゴリズムが編み出されている。 入力されるデータや環境によって、スピード・精度・負荷・・・等の重視すべき観点が違うため、採用する ...
敵AIの行動を「ランダム移動」「プレイヤー追跡」「待機」の3種類にしたい。 このとき、if文の嵐で条件分岐を書いてしまうと、後から行動を追加するたびにメンテナンスが地獄になります。 Strategyパターンを使えば、こうした行動ロジックを入れ替え可能 ...