Subclass vs Wrapper - 带有附加参数的构造函数

时间:2012-11-14 16:44:47

标签: class parameters constructor subclass wrapper

在尝试添加带有附加参数的构造函数时,通常认为哪种方法更受欢迎?子类或包装器?那就是,创建类的子类然后只使用该子类的构造函数?或者添加一个包装器方法,该方法将获取额外的参数并返回带有该参数集的对象?

感谢您的时间!

编辑:

我无法访问超类的代码。

1 个答案:

答案 0 :(得分:1)

答案取决于语言。在C#/ .NET中,通常使用重载的构造函数:

public class Foo 
{
   private readonly string _greeting;

   public Foo() : this("Hello") { }

   public Foo(string greeting) {
     _greeting = greeting;
   } 

   //...
}