【发布时间】:2012-11-14 16:44:46
【问题描述】:
在尝试添加带有附加参数的构造函数时,通常认为哪种方法更受欢迎?子类还是包装器?也就是说,创建该类的子类,然后只使用该子类的构造函数?或者添加一个包装器方法,该方法将采用额外的参数并返回具有该参数集的对象?
感谢您的宝贵时间!
编辑:
我无权访问超类的代码。
【问题讨论】:
标签: class parameters constructor subclass wrapper
在尝试添加带有附加参数的构造函数时,通常认为哪种方法更受欢迎?子类还是包装器?也就是说,创建该类的子类,然后只使用该子类的构造函数?或者添加一个包装器方法,该方法将采用额外的参数并返回具有该参数集的对象?
感谢您的宝贵时间!
编辑:
我无权访问超类的代码。
【问题讨论】:
标签: class parameters constructor subclass wrapper
答案取决于语言。在 C#/.NET 中,您通常会使用重载的构造函数:
public class Foo
{
private readonly string _greeting;
public Foo() : this("Hello") { }
public Foo(string greeting) {
_greeting = greeting;
}
//...
}
【讨论】:
Stream 类这样的子类。如果没有,请使用 HttpContextBase 之类的包装器,用于 HttpContext。