MVP系列-第2講-MVP改進
注意:針對于我們之前學習的內容,其實存在很多優化地方,今天我們就來學習MVP優化,我們一步步深入研究MVP設計,讓你體會不一樣的架構設計魅力。
內容一:MVP實現->優化->優化第1步->抽象類
1、分析問題:現在寫一個功能,你覺沒什么,但是如果我寫了20個類(寫了100個類),那么你是不是要綁定(解除綁定)100次?會想死。目的就是為了不需要這么麻煩,統一管理即可(統一綁定)
2、解決方案:抽象類(抽象類->抽取)->BasePresenter
3、代碼如下
3.1 LoginPresenter實現
3.2 BasePresenter實現
注意:其余代碼和第一篇文章一樣,主要是P層方面做了改進
內容二:MVP實現->優化->優化第2步->泛型設計
1、分析問題:每一次強制類型轉換,想死,一個類還好,100個類,強制類型轉換100次。
2、解決方案:泛型設計
3、代碼如下
3.1LoginPresenter實現
3.2BasePresenter實現
3.3LoginView接口
3.4BaseView接口
注意:V層中高層次抽象接口
注意:LoginModel和LoginActivity代碼一模一樣,沒有變化,主要是P層方面做了改進。
感謝大家關注,希望大家能夠動手試試,這樣也許會發現更多有趣的問題,同時也歡迎廣大Android愛好者給我提問題。這個是我的一點點分享,大家相互學習,一起成長!!!!!!
?