標籤:mvc ios object-c 設計模式
MVC設計模式在進行IOS程式開發的時候,若對MVC設計模式不瞭解的話,是很難做出良好效能的程式.現將作者本人對於MVC設計模式的一些
粗淺看法記載餘下,希望能對讀者有所協助.
MVC設計模式在MVC設計模式中,對象被分為三組,分別扮演著模型,視圖,控制器.而我們的任務則是確定對象或類應該屬於這三組中的哪一組.
(1)模型:
在模型對象中封裝資料和基本行為(操作資料的邏輯).
模型對象可以複用,因為它表示的知識適用與特定的問題領域.
(只要載入的是包含有應用程式永久資訊的資料,就應該將其放入模型對象.理想狀況下,模型和視圖不應該有任何直接的關聯).
(2)視圖:
視圖對象可以響應使用者操作,並懂得如何將自己展現在螢幕上.視圖對象通常從應用程式的模型對象擷取資料用以展示.
(3)控制器:
建立一個溝通渠道,聯絡起模型和視圖,使視圖得以知曉模型的變更而給予響應.
作為複合設計模式的MVC
MVC並不是最基本的設計模式,它包含了很多基本的設計模式
Cocoa的MVC用到的模式有:組合(Composite),命令(Command),中介者(Mediator),策略(Strategy)和觀察者(Observer).
在MVC設計模式中,對象被分為三組,分別扮演著模型,視圖,控制器.而我們的任務則是確定對象或類應該屬於這三組中的哪一組.
模型:
在模型對象中封裝資料和基本行為(操作資料的邏輯).
模型對象可以複用,因為它表示的知識適用與特定的問題領域.
(只要載入的是包含有應用程式永久資訊的資料,就應該將其放入模型對象.理想狀況下,模型和視圖不應該有任何直接的關聯).
視圖:
視圖對象可以響應使用者操作,並懂得如何將自己展現在螢幕上.視圖對象通常從應用程式的模型對象擷取資料用以展示.
控制器:
建立一個溝通渠道,聯絡起模型和視圖,使視圖得以知曉模型的變更而給予響應.
作為複合設計模式的MVC
MVC並不是最基本的設計模式,它包含了很多基本的設計模式
Cocoa的MVC用到的模式有:組合(Composite),命令(Command),中介者(Mediator),策略(Strategy)和觀察者(Observer).
(1) 使用者在畫布視圖上用手指觸摸或拖動,產生一個觸摸事件.視圖就會將事件傳達給視圖控制器.
(2) 控制對象接收到觸摸事件及其相關資訊,然後應用策略來變更模型的狀態,必要時請求視圖對象根據胡此事件更新其行為或外觀.
(3) 每當變更發生並已反映到模型對象,模型對象就會通知所有登入的觀察者對象,如控制器.
(4) 控制器就像一個協調人,它將變更了得資料從模型傳遞給視圖,以便視圖可以相應地更新其外觀.
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
IOS MVC模式初探