
536
12
章
DJ
コントローラ
public interface ControllerInterface {
void start();
void stop();
void increaseBPM();
void decreaseBPM();
void setBPM(int bpm);
}
次はコントローラ
ここでは、欠けている部分、すなわちコントローラを書いていきます。コ
ントローラは、ビューに賢さを与えるストラテジーでしたね。
Strategy
パターンを実装しているので、まず
DJ
ビューに組み込む
ストラテジー用のインタフェースが必要です。このインタフェースを
ControllerInterface
と呼ぶことにします。
ビューがコントローラで
呼び出すことができるメ
ソッドです。
モデルのインタフェースを確認した後なので、これ
らのメソッドには見覚えがあるはずです。ビート生
成の停止と開始や、
BPM
の変更を行えます。この
インタフェースでは
BPM
を増減して調節できるた
め、
BeatModel
インタフェースよりも「機能が豊
富」です。
ビューとコントローラが一緒に
Strategy
パターンを利用していることを説明しまし
た。このパターンを表す
2
つのクラスのクラス図を描いてください。
デ ザ イン パ ズ ル