Observer パターン
イベントを通知される側のインタフェース。以下の抽象メソッドを持つ:
notify() - Observerにとっては通知を受け取る処理、このメソッドを呼ぶSubjectにとっては通知を送る処理、と言える。このメソッドの個数や各書式は、通知内容により様々である。