MVP模式
三层
1.view
2.presenter
3.model
View
1.view职责,继承view接口,实现方法,持有presenter,this传入presenter
Presenter
2.presenter职责,实现databridge接口,接收view实现,处理逻辑,完成后使用view回调,与model交互,this传入model实例
Model
3.model职责,接收databridge实现,做网络请求,调用databridge实例做回调
结构如上图
1`7.view层创建presenter实例,并实现view接口
2.presenter层接收view接口的实现(不涉及具体view,只依赖抽象view)
3.presenter层创建model实例,传入databridge实现
4.presenter实现presenter接口
5.presenter实现databridge接口,用来创建model
6.model层实现model接口(一些网络请求方法等)
一个例子
一个网络请求的调用顺序:
1.在view层点击按钮,调用presenter实例的方法
2.presenter接收到调用,做逻辑判断
3.调用model的网络请求方法
4.model完成网络调用回调databridge方法
5.presenter的回调实现中调用view的更新界面方法
或者是这个图