MVP的缺点及改进策略

问题1.每个View都需要对应一个Presenter,导致类太多
解决策略1:抽取基类BaseView和BasePresenter,相同功能的presenter实现代码复用。
同时可以用泛型BaseView<P extends BasePresenter> 和BasePresenter<V extends BaseView>

问题2:View持有presenter的引用,presenter持有Model的引用,Model如果在执行耗时操作时用户关闭应用,就会导致内存泄漏
解决策略:在Activity的ondestroy中调用presenter.onDetach(),释放presenter对activity的引用。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。