Closed mikiya771 closed 4 years ago
Dispatcherの実装が重複しているのが気になりますね structとして作って、StoreとViewControllerに一つづつ持たせるのはどうでしょうか
event listenerとして扱えるようにしていると解釈して,event listenerからdispatcherを作る,event listenerからview-contollerを作るのが良さそうですね.
Dispatcher
をインスタンスのまま保持するというアイデアには賛成です。
https://github.com/mikiya771/tetris-CLI/pull/22#discussion_r423600752 dispatcherが本来の用途なので残そうと思っていました.しかしインスタンス名がDispatcherになっているので,event listenerの書き方に習う方が良さそうですね
わざわざeventListener作らずに,普通にobserverを作ればいいかもしれない
https://github.com/mikiya771/tetris-CLI/issues/15#issue-614711322
view用のdispatcherを投げる部分を分離した. viewControllerにCallback関数を登録して, そこでstore更新のイベントを受けるようにした