Observer pattern
Define Subject and Observer objects.
so that when a subject changes state, all registered observers are notified and updated automatically (and probably asynchronously).
The sole responsibility of a Subject... calling their update()
The responsibility of Observers ....register (and unregister) themselves on a subject
"監視対象(Subject)が変化した時に監視者(Observer)に通知する仕組み"
sbj = Subject(object)
sbj.notify()
内部で、object.react()が評価される
ViewModelが Subjectで関心を持たれてる方。 ViewがObjectで関心を持って監視してる方。
subject.notifyとなるか、
object.observer()となるか、
これで、Subject側にobject(observer)がregisterされる。
object側は複数の可能性ある。ViewModelでもView側は複数想定になってる。
概念整理