BaseMVP
一个最基础的mvp代码结构,优雅地处理了各层之间的绑定和初始化。解决了presenter和activity的生命周期方法
前言
在之前的一篇文章中,关于对MVP的了解和介绍已经大概说了一下:
但是在实际的应用中其实有很多问题出现,例如我在写上面这篇博文之后,把自己的项目从mvc优化成mvp的过程中遇到了很多问题,总结一下:
对于view和presenter的业务代码不清晰,导致业务逻辑总是交错出现在这俩个模块中
view和presenter的耦合度太高,不能体现出MVP的特色
在presenter中一直持有activity对象,导致内存泄漏
由于MVP模式中的基类封装得不好,导致很多重复代码的出现
所以在这里做个笔记,lz自己封装了一个大众化的比较简单的MVP基础架构,可以省去很多重复的代码
一个最基础的MVP结构
一个最基础的MVP架构无非就是view->presenter->model,既然这是一个通用的结构,自然就少不了抽取出基类去节省工作,如图: