關於MVP設計模式舉個栗子

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);
        }
    }
相關文章
相關標籤/搜索