设计模式
2016-01-19 本文已影响305人
初见破晓
在MVP里,Presenter完全把Model和View进行了分离,主要的程序逻辑在Presenter里实现,大家对MVP的普遍的认识是:“代码很清晰,不过增加了很多类”。虽然说mvp有些弊端, 但是至少不会再activity中写过多的逻辑交互,在项目还开中还是很适用的。
下面在网上找了一个mvp的例子,供以后忘了的时候看看吧。
这个是目录结构,这样会多了几个接口,在项目中我并没有写model,使用了ORM操作数据,基本的操作也都包含在框架里面了,自己也就没写什么,此外,也把activity中的接口放到了presenter的包下,一些业务逻辑也都放在了presenter里, 通过接口,把ui和数据分离了就好(刚入行,不知道这么些行不行)
![](https://img.haomeiwen.com/i1285832/e9d4784e57224b0e.png)
这里就贴上presenter的代码了
public class Presenter {
private IInfoModel infoModel;
private IInfoView infoView;
public Presenter(IInfoView infoView) {
this.infoView = infoView;
infoModel = new InfoModelImpl();
}
//供UI调运
public void saveInfo(InfoBean bean) {
infoModel.setInfo(bean);
}
//供UI调运
public void getInfo() {
//通过调用IInfoView的方法来更新显示,设计模式运用
//类似回调监听处理
infoView.setInfo(infoModel.getInfo());
}
}
参考 http://blog.csdn.net/lmj623565791/article/details/46596109