auの日記

プログラミング初心者の日記。(auはハンドルネームです)

Observerパターンとは何か調べてみた

auです。

先日、Singletonパターンについて調べました。他にも色々あるのでまとめようと思います。

program-shoshinsya.hatenablog.com


本日はObserverパターンです。

Observerパターンとは

Observerパターンとは、状態の変化を観察(Observation)することを目的としたプログラミングの書き方のデザインパターンです。

あるインスタンスが変化すると、状態の変化が通知として知らされます。

常に何かを見るのではなく、特定の変化が生じた場合にのみイベントを通知するようにすれば、観察者が常に状態を把握する必要がなくなります。

もう少し詳しく書くと、観察される側のSubjectと、観察する側のObserverが存在して、Subjectの状態が変化すると通知します。

MVCで扱う、Model(実際に処理をするとこ)とView(ユーザが見える入出力のとこ)の関係に似ていると言われています。