
524
12
章
MVC
の詳細
モデル
コントローラ
コントローラ
ユーザ入力を受け取り、ユーザ入力が
モデルにとってどのような意味を持つ
か解釈します。
モデル
モデルにはすべてのデータ、
状態、アプリケーションロ
ジックを格納します。モデル
はビューとコントローラには
無関心ですが、状態の操作と
取得のためのインタフェース
を用意しており、また状態変
化の通知をオブザーバに送信
します。
ビュー
モデルの表示を行います。
通常、ビューは表示に必要
な状態とデータをモデルか
ら直接取得します。
ビュー
詳しく調べる
2
変更した!
状態情報が必要
ユーザが何か
を実行
表示を変更
状態を変更
3
1
4
5
ユーザインタ
フェースです。
モデルです。すべ
てのアプリケー
ションデータとア
プリケーションロ
ジックを扱います。
これはクリームの部分
であるコントローラで
す。コントローラは中
間に位置します。
MP3
プレーヤーの説明によって
MVC
の概要がわかりますが、
Compound
パ
ターンの仕組み、自分で
Compound
パターンを構築する方法、または
MVC
がこ
れほどまでに優れている理由を理解する上ではあまり役に立ちません。まずはモ
デル、ビュー、コントローラ間の関係を考えてみましょう。その後に、デザイン
パターンの観点から見直していきます。
class Player {
play(){}
rip(){}
burn(){}
}