MVP 全称:Model-View-Presenter ;MVP 是从经典的模式MVC演变而来,它们的基本思想有相通的:Controller/Presenter负责逻辑的处理,Model提供数据,View负责显示。
MVP的全称为Model-View-Presenter,Model提供数据,View负责显示,Controller/Presenter负责逻辑的处理。MVP与MVC有着一个重大的区别:在MVP中View并不直接使用Model,它们之间的通信是通过Presenter(MVC中的Controller)来进行的,所有的交互都发生在Presenter内部,而在MVC中View会直接从Model中读取数据而不是通过Controller。
MVP的优势
1、Model与View完全解耦合
2、Presenter与View的具体实现技术无关
3、可以进行View模拟测试
4、代码逻辑清晰,容易扩展
MVP的缺点
1、Presenter中间层代码会越来越多
2、对于小项目来说增加了代码的复杂度,使程序代码冗余
Demo如下:https://download.csdn.net/download/anliang123abc/11628580