C#のデザインパターン - 委託工場

1。ここでは、簡単で一般的なファクトリメソッドは次のとおりです。

パブリック 静的従業CreateEmployee(文字列名)
    { 
        場合(name.StartWith(" VIP " ))
        { 
            戻り 新しい(従業員(){NAME = name.Replace " VIPの""" );} 
        } 
        戻り 、新しい従業員(){NAME = 名}。
    }

ロジック上のファクトリー・コードは、名前のVIPの単語がある場合、VIPは従業員の作成後に削除されることです。

ここでの変更点は文は、それは時間の刻々と変化するニーズに合わせて作成されたロジックを決定した場合には、ファクトリメソッドを変更していきます場合は、おそらく新を追加し、オリジナルを変更することができることです。

しかし、C#言語技術により、アイソレーションが来る射出ロジックのC#の委託を受けた植物の安定性を確保するために、外部のポイントを変更しないポイントを変更することができます。

   パブリック 静的従業CreateEmployee(文字列名のFunc < 文字列ブール値 >ロジック、のFunc < 文字列文字列 > フィルタ)
    { 
        場合(論理(名))
        { 
            戻り 、新たな従業員を(){NAME = フィルタ(名)}。
        } 
        戻り 、新しい従業員(){NAME = 名}。
    }

 

ここだけの完全な力にアプリケーションファクトリモードに委託されているホイ、ホイは、プロジェクトで大きな役割を送ることができ委託。

 

引用「.NET Frameworkのデザイン」

 

おすすめ

転載: www.cnblogs.com/coder-fang/p/11236039.html