MVP思想精髓—解耦view与model

博客介绍了MVP模式,其中Presenter作为中介隔离View和Model,Activity相当于View。View层和Presenter可通过外观模式解耦,还给出了具体例子,包括各层接口定义及职责,如View接收请求、P层协调、Model执行任务等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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层执行结果

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值