總得來說 MVP 模式可分為五大模塊:
我們先以實(shí)現(xiàn)一個(gè)登錄界面的實(shí)例,來大致看一下MVP模式的幾大模塊

bean模塊:
實(shí)體類,用以數(shù)據(jù)存儲(chǔ),也就是我們平時(shí)使用的 bean 結(jié)構(gòu)。

model模塊:
基礎(chǔ)實(shí)現(xiàn)接口(與網(wǎng)絡(luò)進(jìn)行交互的行為接口);

操作結(jié)果接口(網(wǎng)絡(luò)交互行為的接口接口,通常也就兩種,成功或者失?。?;

基礎(chǔ)實(shí)現(xiàn)接口的實(shí)現(xiàn)(它實(shí)現(xiàn)了基礎(chǔ)實(shí)現(xiàn)接口,重寫了基礎(chǔ)實(shí)現(xiàn)接口的方法,具體的去干事情,如網(wǎng)絡(luò)請(qǐng)求)。

view模塊:
與界面展示相關(guān)的一切行為定義的接口(通俗的講,就是看得見的變化,將其定義成接口。舉個(gè)例子:登錄界面,我們的view模塊,通常就包含:獲取用戶名,獲取密碼,清除用戶名,清除密碼,顯示等待dialog,隱藏等待dialog,登錄失敗,登錄成功這些看得見的行為接口)。

avtivity模塊:
view接口的具體實(shí)現(xiàn)。

presenter模塊:
搭建view接口和model接口的橋梁

第一次寫,不對(duì)的地方,歡迎大家糾正。。。