MVP

2017-10-06  本文已影响0人  撕裂的我

MVP全称为Model-View-Presenter,是MVC的演化版本。
MVP模式可以分离显示层和逻辑层,它们之间通过接口进行通信,降低耦合,理想化的MVP模式可以实现同一份逻辑代码搭配不同的显示界面,因为他们之间并不依赖于具体,而是依赖于抽象。这使得Presenter可以运用于任何实现了View逻辑接口的UI,使之具有更广泛的适用性,保证了灵活度。
对于一个可扩展,稳定的应用来说,我们需要定义分离各个层,主要是UI层,业务逻辑层和数据层。
MVP模式可以让我们从Activity,Fragment等View角色中分离出大量的代码,使得每个类型的代码量大幅度减少,职责单一,易于维护。

MVP模式的三个角色

其它优秀的MVP文章:
1.https://mp.weixin.qq.com/s/jfIYRm8V7fu-reCitebyMg

参考文章:《Android源码设计模式解析与实战》

上一篇 下一篇

猜你喜欢

热点阅读