内容发布更新时间 : 2025/1/4 14:40:24星期一 下面是文章的全部内容请认真阅读。
【黑马程序员】MVP设计模式
MVP(Model-View-Presenter) 主要目的都是划分模块职责,降低模块耦合,易测试,提高代码复用,这里主要针对Android平台来简单分析MVP.
1.层级责任
Model: 负责数据的检索,持久化等操作 View: 负责UI的绘制和用户的交互
Presenter: 作为Model和View的中间协调部分,负责两者之间的业务逻辑处理
2.MVP的优缺点
优点:降低耦合,层级职责更明显,易于单元测试
缺点:造成类数量爆炸,代码复杂度和学习成本高,在某些场景下presenter的复用会产生接口冗余
3.MVP简单的demo,登录逻辑用mvp进行编码
黑马程序员济南中心 编著
3.1项目结构
黑马程序员济南中心 编著
3.2 model层用来进行登录逻辑判断 LoginModel接口
1 public interface LoginModel {
2 public void login(String userName,String psw); 3 }
LoginModelImpl用来实例化接口,并通知presenter登录结果
01 public class LoginModelImpl implements LoginModel { 02 private LoginPresenter mLoginPresenter; 03
04 public LoginModelImpl(LoginPresenter mLoginPresenter) { 05 this.mLoginPresenter = mLoginPresenter; 06 }
黑马程序员济南中心 编著