前置き MVC, MVP などいろいろ表現あるのでまとめて MV* と書きます。 (「MVW = Model-View-Whatever」でも良いですがMV*の方が親しみがあるので) MV*に関して、「Modelがなにをするか」、「Viewがなにをするか」、「MV*がどう連結しているか」という認識が、各々微妙に異なることがあります。 異なったままでは説明に困るので、この記事では Model と View の話をします。 話すこと Viewとは 画面の構築/表示を行う (内部表現をUI要素へ変換する) (ユーザー操作の受付を行う) Modelとは 状態・値を持つ Modelの外から指示を受け処理を行う 状態・値の変化をModelの外へ 間接的に 知らせる機能持つ 間接的な通知方法として、Observerパターンを利用する 理由 Modelを「Model単独で成り立つクラス」として作れる Mo