
you are here
539
12
章
Compound
パターン
Strategy
パターンを探究する
Strategy
パターンをさらにもう少し掘り下げて、
MVC
の中
でどのように使われているのかをもっと理解しましょう。さ
らに、使いやすい別のパターンも取り上げます。
MVC
トリオ
でよく見かける
Adapter
パターンです。
DJ
ビューが何をしているか、少し考えてみてください。
DJ
ビューはビート速度と振動を表示します。これは何かに似て
いませんか?
心臓の鼓動に似ていませんか?
偶然にもここに
心臓モニタークラスがあります。
getHeartRate()
registerBeatObserver()
registerBPMObserver()
//
他の心臓メソッド
HeartModel
現在の心拍数を取得するメソッド
を持ちます。
幸運にも、この開発者はビートと
BPM
のオブザー
バインタフェースについて知っていました!
HeartModel
で現在のビューを再利用すれば確かに素晴らしいでしょうが、このモデルと連動するコントローラが必要です。
また、
HeartModel
のインタフェースには
getBPM()
ではなく
getHeartRate()
メソッドがあるため、現在のビューが求め
ているものとは一致しません。このビューを新しいモデルで再利用できるようにするには、クラスをどのように設計すればよ
いでしょうか?
あなたのクラス設計のアイデアを書き出してください。