android原始碼設計模式——框構模式MVC、MVP、MVVM
阿新 • • 發佈:2018-12-19
一、框架模式、設計模式、架構模式的概念理解 通常來講框架面向於一系列相同行為程式碼的重用,而設計則面向的是一系列相同結構程式碼的重用,通常所說的架構則介於框架與設計之間 二、MVC、MVP、MVVM三種設計模式 2.1、MVC模式,常見的應用模式,這裡先忽略 2.2、MVP模式,全稱: Model View Presenter: MVP模式的三個角色: Presenter: View和Model的橋樑,從Model層檢索資料後,返回給View層,使得View和Model之間沒有耦合,也將業務邏輯從View角色上抽離出來 View: 使用者介面,View通常指Activity、Fragment或某個View控制元件,它含有一個Presenter成員變數。通常View需要實現一個邏輯介面,將View上的操作通過介面轉給Presener實現,最後Presenter呼叫View邏輯介面將結果返回給View元素 Model:資料的存取,Model封裝了資料庫DAO或者網路獲取資料的角色,或者兩種資料獲取方式的集合
三、MVP中Prester對View引用生命週期問題,通過建立BasePrenter持有對View的弱引用,在Activity生命週期做presenter的引用清除可解決問題,具體可參考網上程式碼