MVP系列-第2講-MVP改進

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愛好者給我提問題。這個是我的一點點分享,大家相互學習,一起成長!!!!!!

?

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,373評論 25 708
  • 轉自:http://blog.csdn.net/jackfrued/article/details/4492194...
    王帥199207閱讀 8,609評論 3 93
  • 昨天有人問我如今很少看書,有什么辦法能堅持讀書,因為之前也有人找我推薦書單時如此問過,所以有必要一次性回答,以后重...
    南百城閱讀 1,839評論 7 36
  • 孩子每周去上美術課,課程時長90分鐘。前天他上美術課,我也帶上了畫本,在很多兒童美術老師走來走去的等待區域開始畫畫...
    Cici鵬程萬里閱讀 346評論 0 4
  • 緣起 2016年第10期的《中國企業家》雜志里面有推薦,后來看到張衛健桌面上也有一本,我就圖書館搜了一下,然后竟然...
    im天行閱讀 533評論 0 0