1.MVP是针对于高级开发工程师和架构师使用,MVP主要目的是:
(1)为了提高系统应用的扩展性,后期在修改以及维护、增加功能模块时,修改的地方越少越好
(2)为了把M和V的耦合性降低,即解决逻辑和视图之间的松散耦合性问题,减轻了View的工作压力,在安卓的View指的是Activity
(3)在MVP中,Model不会与View直接通信,而是由Presenter充当中间人
(4)使用MVP的可读性变差了
(5)MVP代码使用:
将M定义成接口
将V定义成接口-----Activity
|----创建一个P对象
将P定义成类(相当于桥梁)
|-----声明M接口
3.MVC中
(1)V是可以直接访问M的
(2)Model被Controller被更新后,会直接通知view更新并显示