美文网首页Android
关于MVP设计模式举个栗子

关于MVP设计模式举个栗子

作者: KosmoSakura | 来源:发表于2018-03-14 14:11 被阅读0次

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);
        }
    }

相关文章

  • 关于MVP设计模式举个栗子

    MVP 全称:Model-View-Presenter ;MVP 是从经典的模式MVC演变而来,它们的基本思想有相...

  • Android MVP设计模式总结

    MVP设计模式从提出至今也有不短的时间了,大家应该或多或少使用过MVP模式开发项目,或者至少听说过MVP设计模式,...

  • 设计模式思考 III

    续 设计模式思考 II 思考方式:1.这种模式怎么理解?(尽量简单易懂)2.类图怎样画?(代码怎样写)3.举个栗子...

  • iOS开发小帖:设计模式

    设计模式精彩文章 iOS 架构模式--解密 MVC,MVP,MVVM以及VIPER架构 MVP设计模式 基于面向协...

  • 代理模式

    代理模式是OC中一种常见的设计模式,那么什么是代理模式呢?举个栗子,假设你是一个日发货量过万的淘宝卖家(A),但是...

  • Java设计模式——不简单的单例模式

    Java设计模式——不简单的单例模式 首先来个大家举个栗子: 大家想一想在古代我们当上了官,对吧,那我们就可以面见...

  • 举个栗子

    【问题】苹果商店用户反馈不能注册、不能修改密码、不能使用企业支付 【假设】员工反馈的这些问题是因为信息不对称。员工...

  • 举个“栗子”

    举个栗子 举把剑 举只皮卡丘 举只大白 举个艾斯 举个钢铁侠 举只福娃

  • 举个栗子

    秋季没有做过多的停留便要匆匆要离去,冬季也按耐不住它激动的心情早早探出头来。措手不及的你是否还在冷风中发抖?这种氛...

  • 举个栗子

    最近一个之前的同事因为找工作的事向我寻求帮助,但说实话,能力有限,我也帮不了多少。 只是在和同事说到面试中关于思维...

网友评论

    本文标题:关于MVP设计模式举个栗子

    本文链接:https://www.haomeiwen.com/subject/kwftqftx.html