現在、約 10 個のメソッドを含むラッパー クラスがあり、そのうち 8 つのメソッドが ClassA の機能を提供し、2 つのメソッドが ClassB の機能を提供するため、ラッパー クラス コンストラクターで ClassA と ClassB をインスタンス化して、適切なメソッドで使用することを計画しています。
このデザインは問題ありませんか、それとも何か不足していますか? このアプローチの欠点の 1 つは、ユーザーが間違ったコンストラクター パラメーターを渡して間違ったメソッドを使用すると、呼び出し元のアプリが例外を受け取ることです。
以下のサンプルコードを参照してください。
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();
}
}
前もって感謝します。