0

在我的應用程序,其中有四個選項卡tabbled活動[tab1 | tab2 | tab3 | tab4]。 顯示的圖片不是我的應用程序,但要感受它的外觀如何可能看起來很相似,雖然這裏提到了不同之處。REST風格的Android應用程序中的設計模式

enter image description here

  1. 每個標籤與片段相關聯。每個片段都是列表,可以是垂直列表或網格。
  2. Tab1和Tab2有類似對象(X),餐館的列表。
  3. 表3具有不同的類對象列表(Y),朋友。
  4. 表4具有對象列表,每個對象是對象(X)+對象(Y)的超集。餐廳和我的朋友誰去過那裏。
  5. 這些標籤內容的每一個都是不同的,並且通過RESTful http調用獲得。

現在,我的查詢是:

  1. 我應該把所有視圖類,X,Y,X + Y的工廠模式?
  2. 我應該將REST API調用轉換爲數據接收回調的觀察者模式嗎?

上午我這種方法糾正或我應該選擇不同的模式,以使事情變得改善?

回答

1

如果你想應用任何設計模式,我提供MVP模式策略:所有的片段都是視圖,它們與Presenter相連。演示者調用數據層(存儲庫,數據管理器),獲取數據並將其放入視圖中,並在其中進行佈局渲染。作爲Rest Api庫,您可以使用Retrofit + okhttp3