我有一個場景,我想將對象轉換爲服務請求對象類型來調用服務。數據類中的適配器類vs toXXX()方法
我有一個數據對象是這樣的:
class Data {
int val;
...
}
我想這個對象轉換爲服務請求對象可以說DataRequest。我正在考慮這兩個選項:
1.在Data類本身中有一個toDataRequest()
方法。
class Data {
int val;
...
public DataRequest toDataRequest() {
..
}
}
2.有一個單獨的類DataAdapter
,並具有適應於它的方法,它返回DataRequest
對象。
class DataAdapter {
public DataRequest adapt(Data data) {
...
}
}
我傾向於第一,因爲它有助於減少班級數量。我很想聽聽,這個用例的一般建議是什麼?
或'DataRequest.create(Data)'? – ZhongYu
如果您有權訪問服務圖層類「DataRequest」,這將起作用。但不幸的是,我沒有。 – Kevindra
一個純粹主義者會對第一個選項皺眉,因爲較低層的類對高層類有依賴性。這可能會導致問題,但可能在您的應用程序中可以。這只是一個方便的方法,我們需要把*放在某處*;依賴是超表面的。 – ZhongYu