【黑马程序员】MVP设计模式 下载本文

内容发布更新时间 : 2024/10/23 13:36:54星期一 下面是文章的全部内容请认真阅读。

【黑马程序员】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 }

黑马程序员济南中心 编著