我們先來(lái)看下MVC架構(gòu)

MVC架構(gòu)
其中View層其實(shí)就是程序的UI界面,用于向用戶展示數(shù)據(jù)以及接收用戶的輸入
而Model層就是JavaBean實(shí)體類,用于保存實(shí)例數(shù)據(jù)
Controller控制器用于更新UI界面和數(shù)據(jù)實(shí)例
然后再看MVP架構(gòu)

MVP架構(gòu)
MVP架構(gòu)模式的目的就是為了降低耦合,解耦model和view的相互關(guān)系,瘦身Activity、Fragment,代碼也變得更加的簡(jiǎn)潔明了,可讀性提高了。
MVP架構(gòu)具體的實(shí)現(xiàn)(偽代碼)思路

Presenter
model層

model
View 層
View層就簡(jiǎn)單多了,主要是一些界面的繪制,findviewbyId()、initListener()、以及對(duì)IView實(shí)現(xiàn)。

View