我正在尋找解決以下問題的最佳實踐方法。Static Helper類與實例類的靜態方法vs擴展方法
我想人民的意見是哪種方法(),他們會用,爲什麼呢,以下場景:
我有這是由工廠已指定日期時被實例化一個Class
。
我應該使用哪種方法?
靜態的「助手」類:Class c = ClassHelper.GetClass(DateTime);
的實例類型的靜態方法:Class c = Class.GetClass(DateTime);
靜態擴展類/方法:Class c = DateTime.GetClass();
目前我傾向於更多地轉向靜態輔助類,因爲我從來不採取了在實例類上使用靜態工廠方法的方法,但對於我來說,在類上使用靜態方法似乎是有意義的。
當談到單元測試或組織測試時,我應該考慮什麼?
因爲我讀過擴展方法應該謹慎使用,通常如果您無法訪問您正在擴展的源代碼,我目前已經避開了擴展方法。
乾杯,
詹姆斯
在不知道情況下很難回答這個問題,因爲如果它們不是特殊情況,你可以使用構造函數。但最後幾乎肯定是可怕的。 – mquander