MVP是Model-View-Presenter的缩写,是一种软件架构模式,它是从经典的Model-View-Controller(MVC)演化而来的一种架构模式。
在MVP中,Presenter类充当了Controller的角色,它们负责从Model层接收数据并将其展示在View上。MVP可以使代码更加清晰易懂,使得数据流和程序逻辑分离,便于管理,有助于代码重构和维护。
具体而言,MVP模式可以达到以下目的:
- 使代码分离,功能单一
- 便于单元测试
- 扩展方便(因为Presenter和View没有强耦合)
这是一张用于演示的图片: