MVP 全稱:Model-View-Presenter ;MVP 是從經典的模式MVC演變而來,它們的基本思想有相通的地方:Controller/Presenter負責邏輯的處理,Model提供數據,View負責顯示。
1.Model(數據層):
public interface IModel {
void setID(intid);
void setName(Stringname);
void setPassword(Stringpasswords);
User Beanload(intid);
}
public class LoginModelimplementsIModel{
...
void 數據請求等操做...
...
}
2.Presenter(邏輯層):
public class BasePresenter {}
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);
}
}