我在重構的麪條代碼相當大一部分的過程之前調用一個工廠內的類初始化方法。簡而言之,它是一個巨大的「上帝」類,根據某種條件分爲兩個不同的過程。這兩個過程都很長,並且有很多重複的代碼。 所以我的第一次努力已經給這兩個過程提取到自己的類,並把通用代碼中他們都繼承父。 它看起來是這樣的: public class ExportProcess
{
public ExportClass(IExpor
嘿,我有一些設計問題。我創建了一個率計算器如下: Public Interface ICalculator
Property PaymentTerm As Double
Function Calculate() As CommissionValues
ReadOnly Property CalculationRule As CalculationRuleEnum
End Interface
有設計問題,也許你可以幫助決定。 我的客戶端對象可以請求類Report的一組對象。定義了一組可用的報告,根據客戶的權限,不同的報告可以包含在返回的集合中。報告根據請求創建(每個客戶端在每個請求中獲取全新的報告實例)。 我應該用一種「工廠」,將封裝像下面創建報表的: public class ReportsFactory {
private UserPermissionsChecker
我有這個實現工廠模式 public interface IFactory<T>
{
T GetObject();
}
public class Factory<T> : IFactory<T> where T : new()
{
public T GetObject()
{
return new T();
}
}
,但我喜歡比Ge