我將不同類型的對象作爲參數接收到不同的服務API中。 實施例的API:將對象從ClassType轉換爲String並將其取回的設計
void API1(Object1 obj1);
void API2(Object2 obj2);
在接收到的API,我轉換對象JSON類型並存儲在指定的位置。另一個輪詢者查詢存儲的位置,並嘗試使用Gson
將其轉換爲對象類型。
我可以想到的一種方法是創建一個RequestWrapper
,其中包含所有類型的對象(例如Object1,Object2等),並在存儲數據時填充正確的變量。
在接收端,我們可以將對象轉換爲RequestWrapper對象並檢查填充的對象。正如你所看到的,這需要20多個變量的附加對象,其中大部分將爲空。此外,將多個if-else檢查轉換爲正確的類型。
以面向對象的方式實現此目標的最佳方式是什麼?