現在我有一個包裝類,它包含大約10種方法,其中8種方法爲ClassA提供了功能& 2種方法爲ClassB提供了功能,因此我計劃在包裝類構造函數中實例化ClassA和ClassB以以適當的方法使用它們。C#類設計問題
這個設計很好還是我錯過了什麼?我知道這種方法的一個缺點是,如果用戶傳遞錯誤的構造函數參數並使用錯誤的方法,調用應用程序將收到異常。
見樣品如下代碼:
Public class Wrapper
{
ClassA _a = null;
ClassB _b = null;
public Wrapper(bool createClassA)
{
if (createClassA)
{
_a = new ClassA();
}
else
{
_b = new ClassB();
}
}
public string Method1()
{
return _a.ReturnSomething();
}
//similarly Method2 to Method8 calls _a class methods.
public void Method9()
{
return _b.DoSomething();
}
public string Method10()
{
return _b.ReturnTestMessage();
}
}
預先感謝。
是什麼在cstor中進行條件初始化的要點? –
這......看起來不對。你知道如何使用接口嗎? –
沒有這個設計是不好的.....你爲什麼這樣做? –