MVP设计模式
mvp设计模式是项目结构,view只负责ui操作,presenter负责业务逻辑,molde负责网络请求数据解析。p和v进行交互,molde和p进行交互,v和m不直接持有对方通过p来交互。
view 视图
创建视图Activity或者Fragment,ui交互,
例:输入账号密码。创建interface View的接口,view的功能,p做了逻辑v需要处理定义接口方法。
例:成功和失败显示让view持有p的引用,得到p接口的抽象方法,告诉p类要做的具体业务逻辑。
presenter提供交互
- 创建Activity (view)对应的presenter对象,进行逻辑处理。
例:具体的登录请求逻辑方法 - 创建interface presenter的接口, p的主要逻辑定义在接口方法中。
例:抽象的登录方法。
*让p持有view的引用,得到v接口的抽象方法,让v类显示的具体业务。