MVP思想精髓—解耦view与model

MVP

Presenter是一个中介,完全隔离了View和Model, Activity 相当于 View, View可以完全不关心Model,

 

 

View层和Presenter可以通过外观模式进行解耦

例子

定义接口

1. 明确P层与 View Model的需求

 

Presenter, 实现契约接口

1.接收View层的指令,完成某个需求

2.将完成任务的结果通知View

Model层, 实现定义的M等接口

1.具体的功能实现

2.将执行结果传递给P层

View层

1.接收用户发起的请求

2.调用P层执行任务

3.P层返回结果后,UI显示

 

 

总结:

1.View层, 即Activity 接收用户请求, 

2.View不执行具体任务,而是交个P层完成

3.P层收到V的请求后,可以自己做,也可以让Model层做

4.Model执行任务

5.M层把执行结果告诉P层

6.P层告诉View层执行结果

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值