1。ここでは、簡単で一般的なファクトリメソッドは次のとおりです。
パブリック 静的従業CreateEmployee(文字列名) { 場合(name.StartWith(" VIP " )) { 戻り 新しい(従業員(){NAME = name.Replace " VIPの"、"" );} } 戻り 、新しい従業員(){NAME = 名}。 }
ロジック上のファクトリー・コードは、名前のVIPの単語がある場合、VIPは従業員の作成後に削除されることです。
ここでの変更点は文は、それは時間の刻々と変化するニーズに合わせて作成されたロジックを決定した場合には、ファクトリメソッドを変更していきます場合は、おそらく新を追加し、オリジナルを変更することができることです。
しかし、C#言語技術により、アイソレーションが来る射出ロジックのC#の委託を受けた植物の安定性を確保するために、外部のポイントを変更しないポイントを変更することができます。
パブリック 静的従業CreateEmployee(文字列名のFunc < 文字列、ブール値 >ロジック、のFunc < 文字列、文字列 > フィルタ) { 場合(論理(名)) { 戻り 、新たな従業員を(){NAME = フィルタ(名)}。 } 戻り 、新しい従業員(){NAME = 名}。 }
ここだけの完全な力にアプリケーションファクトリモードに委託されているホイ、ホイは、プロジェクトで大きな役割を送ることができ委託。
引用「.NET Frameworkのデザイン」