讲清MVP

:   将业务逻辑、数据处理从界面中抽离出来。增加了Presenter处理业务逻辑,总的控制 Model数据层与 View视图层的通信。

目的:  使每个类尽可能简单,避免了大量“胖”类的存在。

用到了: 单一职责的思想、面向对象的设计原则。(抽象,封装,继承,多态)

好处:  将各个组件进行解耦,带来了良好的可维护性,可扩展性,可测试性,稳定性;使每个模块能够独立地进行演化。

举例

首页刷新与路由逻辑