観察者という意味。観察対象の状態が変化したら、観察者に対して通知する。 Model View Controller(MVC)のモデルとビューの関係といったほうが分かりやすいかも。内部データを持つ部分(モデル)と表示する部分(ビュー)を分け、モデルの内部データが更新されたら、ビューに通知して表示を更新する。Observerパターンはその関係と同じ。 RPGゲームでダメージを受けたときに、そのダメージの値をメッセージでログに出力するのと画面に描画する場合を考えてみた。 // Observerの抽象クラス Observer.java public interface Observer { public abstract void update(Parameter parameter); } // パラメータを表す抽象クラス Parameter.java import java.util.Vect