Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> 《Android源碼設計模式解析與實戰》讀書筆記(二十五)

《Android源碼設計模式解析與實戰》讀書筆記(二十五)

編輯:關於android開發

《Android源碼設計模式解析與實戰》讀書筆記(二十五)


第二十五章、MVC的介紹與實戰

1.MVC的基本介紹

MVC全稱是Model - View - Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫。MVC是一種框架模式而非設計模式,GOF把MVC看作是3種設計模式:觀察者模式、策略模式與組合模式的合體,而核心是觀察者模式。簡而言之,框架是大智慧,用來對軟件設計進行分工;設計模式是小技巧,對具體問題提出解決方案,以提高代碼復用率,降低耦合度。

1.MVC的優點

(1)首先就是理解比較容易,技術含量不高,這對開發和維護來說成本較低也易於維護與修改。

(2)耦合性不高,表現層與業務層分離各司其職,對開發來說很有利。

2.MVC的缺點

(1)完全理解MVC並不是很容易。使用MVC需要精心的計劃,由於它的內部原理比較復雜,所以需要花費一些時間去思考。同時由於模型和視圖要嚴格的分離,這樣也給調試應用程序帶來了一定的困難。每個構件在使用之前都需要經過徹底的測試。

(2)對於小項目,MVC反而會帶來更大的工作量以及復雜性。

2.MVC在Android中的應用

Android中對MVC的應用很經典,在Android中視圖View層一般采用XML文件進行界面的描述。如下例子:

而對於模型Model部分則大多對應於本地的數據文件或網絡獲取的數據體,很多情況下我們對這些數據的處理也會在這一層中進行。

最後的控制器Controller則當之無愧的是右Activity承擔。

3.總結

雖說上面的介紹中我們感受到Android在MVC方面的結構,但是,這個框架並非我們自己完成的,而是由framework給我們搭建好的並提供給我們,在平時的開發中,特別是用Android開發,我們並不常用到MVC模式去脫離Android UI系統構建自己的框架結構。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved