以下は、.netFrameworkでのパターンの使用に関する記事です。以下の抜粋の太字部分がわかりません。オブジェクトの作成の詳細を変更した場合、コンストラクターの引数を変更する可能性があることを意味しますか?
フレームワークには、コンストラクターを自分で呼び出さなくても、構造体またはクラスの新しいインスタンスを取得できる場合が多くあります。System.Convertクラスには、このように機能する静的メソッドのホストが含まれています。たとえば、整数をブール値に変換するには、Convert.ToBooleanを呼び出して、整数を渡すことができます。このメソッド呼び出しの戻り値は、整数がゼロ以外の場合は「true」に設定され、それ以外の場合は「false」に設定された新しいブール値です。Convertクラスは、正しい値でブール値を作成します。他の型変換方法も同様に機能します。Int32およびDoubleのParseメソッドは、文字列のみが指定された適切な値に設定されたオブジェクトの新しいインスタンスを返します。
新しいオブジェクトインスタンスを作成するためのこの戦略は、ファクトリパターンとして知られています。オブジェクトのコンストラクターを呼び出すのではなく、オブジェクトファクトリにインスタンスの作成を依頼できます。このようにして、ファクトリクラスはオブジェクト作成の複雑さを隠すことができます(文字列からDoubleを解析する方法など)。オブジェクトの作成の詳細を変更したい場合は、ファクトリ自体を変更するだけで済みます。コンストラクターが呼び出されるコード内のすべての場所を変更する必要はありません。
差出人:http ://msdn.microsoft.com/en-us/magazine/cc188707.aspx。