
you are here
533
12
章
Compound
パターン
ビュー
さあ、お楽しみはこれからです。ビューを起動して
BeatModel
を可視化します!
ビューに関してまず注目すべき点は、
2
つの別々のウィンドウを表示するように実装したこと
です。一方のウィンドウには現在の
BPM
と振動が表示され、もう一方にはインタフェースコント
ロールが表示されます。なぜかというと、モデルのビューを含むインタフェースとユーザコント
ロール群を含むその他のインタフェースの違いを強調したかったからです。ではビューの
2
つの部
分を詳しく見てみましょう。
モデルのビュー
とコントロール
を持つビューを
分離しました。
DJ
ビューは
BeatModel
の
2
つの側面を表
示します。
BPMObserver
か
ら通知された現在の
BPM
と、
BeatObserver
の通知
により生じる、ビートと
同期して振動する「ビー
トバー」波動です。
BPM
に基づいた音楽ジャンル(環境音楽、ダウンビート、テクノなど)を表示するテキスト形式のビュー
リアルタイムのビートに基づいた、光のショー
これはビートを変更するために使う
ビューの部分です。このビューは、
ユーザが行ったすべての動作をコント
ローラに渡します。
この
BeatModel
はビューについては何も想定していません。このモデルは
Observer
パターンを使って実装されてい
るので、状態が変化するとオブザーバとして登録されているビューに通知するだけです。ビューはモデルの
API
を使っ
て状態にアクセスします。ここでは ...