设计模式

2016-01-19  本文已影响305人  初见破晓

在MVP里,Presenter完全把Model和View进行了分离,主要的程序逻辑在Presenter里实现,大家对MVP的普遍的认识是:“代码很清晰,不过增加了很多类”。虽然说mvp有些弊端, 但是至少不会再activity中写过多的逻辑交互,在项目还开中还是很适用的。
下面在网上找了一个mvp的例子,供以后忘了的时候看看吧。
这个是目录结构,这样会多了几个接口,在项目中我并没有写model,使用了ORM操作数据,基本的操作也都包含在框架里面了,自己也就没写什么,此外,也把activity中的接口放到了presenter的包下,一些业务逻辑也都放在了presenter里, 通过接口,把ui和数据分离了就好(刚入行,不知道这么些行不行)

Paste_Image.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

上一篇 下一篇

猜你喜欢

热点阅读