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

时间:2017-08-24 17:55:28

标签: android design-patterns observer-pattern factory-pattern restful-url

在我的应用中,其中包含四个标签的tabable活动[tab1 | tab2 | tab3 | tab4]。 显示的图片不是我的应用程序,但要了解它的外观可能与此类似,尽管此处提到的内容存在差异。

enter image description here

  1. 每个标签都与一个片段相关联。每个片段都是列表,可以是垂直列表或网格。
  2. Tab1和Tab2包含类似对象(X),餐馆的列表。
  3. Tab3有不同的类对象列表(Y),朋友。
  4. Tab4具有对象列表,每个对象是对象(X)+对象(Y)的超集。参观那里的餐馆和朋友。
  5. 这些标签内容中的每一个都是不同的,并通过RESTful http调用获得。
  6. 现在,我的查询是:

      
        
    1. 我应该将所有视图类,X,Y,X + Y都放在工厂模式中吗?
    2.   
    3. 我应该将REST api调用放入观察者模式,并在数据接收上进行回调吗?
    4.   

    我对这种方法是否正确,还是应该选择不同的模式来使事情进一步改善?

1 个答案:

答案 0 :(得分:1)

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