IOS MVC模式初探

來源:互聯網
上載者:User

標籤: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模式初探

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.