现在我有一个包装类,其中包含大约 10 个方法,其中 8 个方法为 ClassA 提供功能,2 个方法为 ClassB 提供功能,所以我计划在包装类构造函数中实例化 ClassA 和 ClassB,以便在适当的方法中使用它们。
这个设计好还是我错过了什么?我知道这种方法的一个缺点是,如果用户传递了错误的构造函数参数并使用了错误的方法,调用应用程序将收到异常。
请参阅下面的示例代码:
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();
}
}
提前致谢。