オブザーバーパターン
あるオブジェクト(Subject/被観測者)の状態が変化したときに、それに依存する他のオブジェクト(Observer/観測者)へ自動的に通知を行う仕組み
Observer Pattern