在尝试添加带有附加参数的构造函数时,通常认为哪种方法更受欢迎?子类或包装器?那就是,创建类的子类然后只使用该子类的构造函数?或者添加一个包装器方法,该方法将获取额外的参数并返回带有该参数集的对象?
感谢您的时间!
编辑:
我无法访问超类的代码。
答案 0 :(得分:1)
答案取决于语言。在C#/ .NET中,通常使用重载的构造函数:
public class Foo
{
private readonly string _greeting;
public Foo() : this("Hello") { }
public Foo(string greeting) {
_greeting = greeting;
}
//...
}