Android面試題之Android中的設計模式

本文是Android面試題整理中的一篇,結合右下角目錄食用更佳android

1. Android中的設計模式MVP

  1. MVP是Model-View—Presenter的簡稱。
  2. 在談論MVP時,咱們一般和MVC(Model-View-Contronler)作比較,MVC的View和Model之間存在直接的交互,MVP沒有。如下是MVC和MVP結構對比

MVC:
git

MVP:
github

具體實現:面試

在MVP模式中,咱們將Activity或者Fragment以及它們的xml文件一塊兒做爲View,View中含有一個Presenter實例,能夠和Presenter進行交互;Presenter中含有View的實例,能夠作一些邏輯控制工做和做爲View和Model的媒介。設計模式

MVP的好處:框架

  1. 解耦,提升可維護性和複用性
  2. 方便測試(適合於打樁測試)

參考資料

Google 官方 MVP Demopost

淺談MVP測試

2. MVVM

  1. ViewModel再也不直接操控View,而是經過數據綁定更新View
  2. 能夠經過 Data Binding或者ViewModel框架實現
相關文章
相關標籤/搜索