投稿者 うたひこ  (社会人) 投稿日時 2008/11/20 05:11:15
説明不足っぽいかな・・・

Gofデザインパターンでいうとストラテジーで、
Charactorクラスをゲーム機とするならば、IAIはゲームソフトです。

Charactorクラスは単体では動いたりすることはできませんが、
「動き」のアルゴリズムの書かれたIAIをセットすることで動き出します。



UserActionには
「ユーザーからの入力を受け付ける」というアルゴリズムを実装し、
それを「動きの一つ」として考えます。

HomingActionも同様に
「対象に向かって進む」というアルゴリズムを
「動きの一つ」として考えます。



「動き」をオブジェクトとして捉え、
継承に依らずして振る舞いを交換できる仕組みの例です。