オブジェクトが必要とする構成のタイプに応じて、パラメーターのさまざまな組み合わせを渡すコードをリファクタリングしようとしています。例えば:
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)
{
...
}
...等
プロパティを使用したくありません。たとえば、ポート プロパティが割り当てられている場合、オブジェクトにサーバーを渡す必要があるなど、いくつかの可能な依存関係を隠しているように感じるからです。パラメータの例にとらわれないでください。これは、私が思いついたものです。
Builder パターンを見ましたが、必要なものではありません。どんな提案も素晴らしいでしょう!
.NET 2.0 を使用しています