10/07/24 14:00:34 .net
>>205
GUIでボタンが押されたときの処理を記述する際、
C#ならOnClickに、Javaならボタンに対するActionListenerを追加する。
これと同様な仕掛けを、更新オブジェクトに用意しておくの
class UpdateObject {
event HogeEvent OnUpdate;
}
で、表示側では、後で呼び出してもらうよう登録しておく
class DispObject {
void InitDispObject(obj UpdateObject) {
obj.OnUpdate += 呼び出してもらいたいメソッド
}
}
更新オブジェクトで内容が更新されたら、登録された処理を呼び出す
class UpdateObject {
void DoUpdate() {
// 内容の更新処理を行う
...
// 登録された処理を呼び出す
if (OnUpdate != null) OnUpdate(...);
}
}
更新オブジェクトは、ただ登録された処理を呼び出すだけなので、誰に所有されようが関係ないってこと。