我正在尝试重构一些代码,这些代码根据对象需要的配置类型传递不同的参数组合。例如:
public MyWidget(string server, string port)
{
...
}
public MyWidget(string server)
{
...
}
public MyWidget(bool createAThing,
string nameOfThingToBeCreated,
string server,
string port)
{
...
}
public MyWidget(bool createAThing, string nameOfThingToBeCreated)
{
...
}
...ETC
我不想使用属性,因为感觉它隐藏了一些可能的依赖关系,例如,如果分配了端口属性,则对象可能需要传入服务器。不要挂断示例参数,这只是我从空中抽出来的东西。
我查看了 Builder 模式,但这并不是我所需要的。任何建议都会很棒!
我正在使用 .NET 2.0