Observerパターン
Observerパターンは、
観察対象のクラスの状態が変化した時に、
観察者クラスに通知を実施するような
デザインパターンです。
観察対象のクラスは事前に
観察者クラスのポインタを保持しておき、
自分自身の状態が変化した時に
そのポインタを元に自分のポインタ(This)を関数で渡すことで、
状態の変化を通知します。
一見、このObserverパターンは、
Mediatorパターンに似ていますが、
通知する先のObserverが複数になることがあり、
(Mediatorの調停役は基本一つ)
それらが通知により同期して動くことが、
Observerパターンの目的となります。
またこのObserverパターンは、
Publish-Subscribeパターンとも呼ばれます。
参考資料
myenigma.hatenablog.com
myenigma.hatenablog.com
myenigma.hatenablog.com
myenigma.hatenablog.com
myenigma.hatenablog.com
myenigma.hatenablog.com
myenigma.hatenablog.com
myenigma.hatenablog.com
myenigma.hatenablog.com
myenigma.hatenablog.com
myenigma.hatenablog.com
myenigma.hatenablog.com
myenigma.hatenablog.com
myenigma.hatenablog.com
myenigma.hatenablog.com
myenigma.hatenablog.com
myenigma.hatenablog.com
myenigma.hatenablog.com
myenigma.hatenablog.com
myenigma.hatenablog.com
myenigma.hatenablog.com
myenigma.hatenablog.com
myenigma.hatenablog.com