RESTful Android 应用程序中的设计模式

Posted

技术标签:

【中文标题】RESTful Android 应用程序中的设计模式【英文标题】:Design pattern in RESTful Android application 【发布时间】:2017-08-24 17:55:28 【问题描述】:

在我的应用程序中,它有四个选项卡 [ tab1 |标签2 |标签3 |选项卡4]。 显示的图片不是我的应用程序的图片,但可以感受一下它可能看起来很相似,尽管这里提到的存在差异。

    每个选项卡都与一个片段相关联。每个片段都是列表,无论是垂直列表还是网格。 Tab1 和 Tab2 具有相似对象 (X)、餐馆的列表。 Tab3 有不同的类对象列表 (Y),朋友们。 Tab4 有对象列表,每个对象都是对象 (X) + 对象 (Y) 的超集。餐馆和我去过那里的朋友。 这些选项卡内容中的每一个都是不同的,并且通过 RESTful http 调用获得。

现在,我的查询是:

    是否应该将所有视图类 X、Y、X+Y 放入工厂模式? 我是否应该将 REST api 调用放入观察者模式中,并在数据接收时进行回调?

我对这种方法是否正确,或者我应该选择不同的模式来使事情变得更好?

【问题讨论】:

【参考方案1】:

如果您想应用任何设计模式,我提供 MVP 模式策略:您的所有片段都是视图,它们都附加到 Presenter。演示者调用数据层(存储库,数据管理器),获取数据并将其放入视图中,并在布局中呈现。作为 Rest Api 库,你可以使用 Retrofit+okhttp3

【讨论】:

以上是关于RESTful Android 应用程序中的设计模式的主要内容,如果未能解决你的问题,请参考以下文章

RestFul

RESTful API 设计中的分页问题

设计 RESTful 登录服务

RESTful API 设计

Android框架设计模式——Adapter Method

Android中的MVP模式