タグ

ブックマーク / qiita.com/varmil (1)

  • 古典的オブザーバパターンをいまさら基礎からみる【デザインパターン】 - Qiita

    はじめに 色々なサイトに散らばっている情報を整理しただけ。一部Unityぽい。 Rx流行ってるけど、そもそも根底のオブザーバパターンを理解しよう。 オブザーバパターンを使うと何が嬉しいのか? Observer側もObservable側も相手のクラスの内部設計を把握しなくて良い。 「データが変更されたらUIに反映する」というシナリオにおいて、 Model -> View という直接の依存関係を無くせる。 オブザーバパターンに頼らない場合 class Model { // データ変更時に呼ばれる void DataChanged() { // 変更後のデータを取得 var newData = this.GetData(); // ModelからViewを直接変更(MVC原則に違反しています!) FooView.Update(newData); } } GUIクラス(View)の追加が発生した時

    古典的オブザーバパターンをいまさら基礎からみる【デザインパターン】 - Qiita
  • 1