MVC模式
在往常一樣,我們都是用MVC來入門一個app,M-model,V-view,C-controller。
在android中的controller也就是activity、fragment等,
別忘了他們也是幹初始化view的工作以及操作view狀態實際更新的地方,
所以在同一個地方,我們就混雜了controller。所以代碼就不好看了,好難維護。
MVP模式
MVP模式就是將MVC的工作分化,在分化。M-model,V-view,P-presenter。
presenter就是幹了通知controller什麼時候以及如何改變view的狀態。
那麼誰來通知date什麼時候顯示以及如何顯示在view上呢?
這個時候就是Interactor出現了,它就是數據傳輸以及通知presenter的能手。
MVP中相互通知的方式
通過接口回調的方式來通知,誰來實現接口以及誰來暴露接口,結構明瞭,清晰可見。