
you are here
531
12
章
Compound
パターン
public interface BeatModelInterface {
void initialize();
void on();
void off();
void setBPM(int bpm);
int getBPM();
void registerObserver(BeatObserver o);
void removeObserver(BeatObserver o);
void registerObserver(BPMObserver o);
void removeObserver(BPMObserver o);
}
構成要素を構築する
コントローラがユーザとの
やり取りに基づいてモデル
に命令するために使うメ
ソッド
これらのメソッドに
より、ビューとコン
トローラは状態を取得
したり、オブザーバに
なったりすることがで
きます。
これは見慣れているはずです。
これらのメソッドにより、オ
ブジェクトを状態変化用のオ
ブザーバとして登録できます。
2
種類のオブザーバに分割しています。ビートを打つ
たびに通知してもらいたいオブザーバと、
BPM
が変
わったときだけ通知してもらいたいオブザーバです。
すべてのデータ、状態、アプリケーションロジックを管理する役割を、モデルが担っています。それでは、
BeatModel
の中には何があるのでしょうか?
BeatModel
の主な仕事はビートを管理することなので、現在の
BPM
を管理する状態と、音声クリップを再生して私たちが耳にするビートを生成するコードを持っています ...