现在我有一个包装类,其中包含大约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();
}
}
Run Code Online (Sandbox Code Playgroud)
提前致谢.
您有两个不调用任何常用函数的类.将它们放在包装类中没有多大意义,因为这两个类完全不同.
如果类在概念上是链接的(你将这些类放在一起),那么将它们放在命名空间中会更有意义吗?
namespace YourNamespace
{
class ClassA
{
// ...
}
class ClassB
{
// ...
}
}
Run Code Online (Sandbox Code Playgroud)