MVP核心編程思想
- 在Activity之上 設(shè)置一個(gè) Interface ActivityView,這個(gè) ActivityView 接口定義了所有 Activity 關(guān)于ui的操作撬统。這個(gè)時(shí)候相當(dāng)于 Activity 是這個(gè)接口的實(shí)現(xiàn)慈格。
- Activity 持有一個(gè)Presenter對(duì)象,我們將Activity對(duì)象,也就是 ActivityView的具體實(shí)現(xiàn)傳到 Presenter 中。然后再 Presenter中處理業(yè)務(wù)層涉瘾,具體的調(diào)用ActivityView中方法的位置也由它來決定硼讽。
AndroidMVPSample的結(jié)構(gòu)圖
https://www.processon.com/diagraming/5768ecdce4b099b72070f5cc 巢价,畫的不標(biāo)準(zhǔn)。
這樣我們就將Presenter層就將 View 和 Model 分離了固阁。