[問題] 如何設計方法
我一直以來都是用模組化的概念在寫 C
最近開始在學習 C#,卻不太知道應該怎麼設計方法。
我的問題是
假設我有兩個類別 ClassA, ClassB
ClassB 是 ClassA 轉換後的結果
我想要設計一個將 ClassA 轉換為 ClassB 的方法
a 是待轉換的 ClassA 物件
ClassA a = new ClassA(參數);
b 是轉換後的 ClassB 物件
我想到五種可能的做法
1. 在 ClassA 中實作轉換的靜態方法
ClassB b = ClassA.ConvertToClassB(a);
2. 在 ClassB 中實作轉換的靜態方法
ClassB b = ClassB.ConvertFromClassA(a);
3. 在 ClassA 實作轉換方法
ClassB b = a.ConvertToClassB();
4. 在 ClassB 建構子中實作轉換方式
ClassB b = new ClassB(a);
5. 實作一個新的 Converter 類別來做兩個類別的轉換
ClassB b = Converter.ConvertClassAToClassB(b)
這五種方法都可以達到一樣的結果,
該如何選擇? 需考量哪些因素?
是否有相關書籍可以參考?
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.255.16.247
推
08/14 10:13, , 1F
08/14 10:13, 1F
→
08/14 10:14, , 2F
08/14 10:14, 2F
推
08/14 10:16, , 3F
08/14 10:16, 3F
→
08/14 10:16, , 4F
08/14 10:16, 4F
→
08/14 10:17, , 5F
08/14 10:17, 5F
→
08/14 10:20, , 6F
08/14 10:20, 6F
→
08/14 10:21, , 7F
08/14 10:21, 7F
推
08/14 10:22, , 8F
08/14 10:22, 8F
→
08/14 10:26, , 9F
08/14 10:26, 9F
→
08/14 10:27, , 10F
08/14 10:27, 10F
→
08/14 11:22, , 11F
08/14 11:22, 11F
→
08/21 15:49, , 12F
08/21 15:49, 12F
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章