博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于MVP设计模式举个栗子
阅读量:6833 次
发布时间:2019-06-26

本文共 1024 字,大约阅读时间需要 3 分钟。

MVP 全称:Model-View-Presenter ;MVP 是从经典的模式MVC演变而来,它们的基本思想有相通的地方:Controller/Presenter负责逻辑的处理,Model提供数据,View负责显示。

1.Model(数据层):

  • 1.Base:定义一些基础的公用的函数
public interface IModel {    void setID(intid);    void setName(Stringname);    void setPassword(Stringpasswords);    User Beanload(intid);}
  • 2.实现类:具体编写需要登录需要用的方法
public class LoginModelimplementsIModel{        ...        void 数据请求等操作...        ...    }

2.Presenter(逻辑层):

  • 1.基础方法
public class BasePresenter {}
  • 2.Base:接口
public interface IBaseView {}
  • 3.LoginPresenter:连接上面两个东西
public class LoginPresenter extendsBasePresenter{        private finalIBaseView mLoginView;//逻辑        private LoginModel mLoginModel;//数据        publicLoginPresenter(Context context,IBaseView view) {        super((IBaseView) context);        mLoginView= view;//业务逻辑纽带        mLoginModel = new LoginModel(new ILogicImpl());    }

3.View(视图层):

publicclassLoginActivityextendsBaseActivityimplementsIBaseView {    LoginPresenter p;        initView(){            p = new LoginPresenter(this,this);        }    }

转载地址:http://njxkl.baihongyu.com/

你可能感兴趣的文章
gitlab+jenkins+maven+docker持续集成(十一)——sonarqube及sonarscanner代码审查
查看>>
linux5中实现DNS转换
查看>>
Windows Server 2003域环境搭建
查看>>
创建CA 和申请证书
查看>>
Linux 下统计文件夹大小及文件数量
查看>>
pgbackrest 简要使用说明
查看>>
Silverlight C# 游戏开发:L6 3D摄像机
查看>>
XML和XMLSocket(一) -- XML的基础知识
查看>>
[强烈推荐]ORACLE SQL:经典查询练手第四篇(不懂装懂,永世饭桶!)
查看>>
Struts知识问答
查看>>
C# 中符号的作用[备忘]
查看>>
关于preempt_enable 和 preempt_disable 【转】
查看>>
[SDK2.2]Windows Azure Virtual Network (1) 概念
查看>>
SQLAlchemy 与 fask-SQLAlchemy 中的多表查询例子
查看>>
JS 获取图片原始尺寸-防止图片溢出
查看>>
Java反射
查看>>
Codeforce 712A Memory and Crow
查看>>
Keil代码中for循环延时问题
查看>>
JAX-RS(基于Jersey) + Spring 4.x + MyBatis构建REST服务架构
查看>>
ArcGIS制图之Subset工具点抽稀
查看>>