戦略パターンとファクトリパターンの違い


戦略モードStrategyパターン

まず、戦略パターンを教えて:

戦略モード(Strategyパターン):一連のアルゴリズムの定義は、各アルゴリズムは、一緒にパッケージし、それらを交換可能にすることになります。戦略モードでは、顧客の利用の変化のアルゴリズムの独立することができます。

戦略モードの機能

行動やアルゴリズムのクラスができたときに実行変更

この問題を解決します

それ以外の場合は、トラブルを使用して、様々な方法に切り替える、環境に解決する場合。[私の理解では、次のとおりです。私は今、Bに置き換えA *アルゴリズムを、使用していた場合、最も簡単な方法は、A = Aアルゴリズムに直接であり、次の行が書かれたBアルゴリズムを=;一般的には、再書き込みにアルゴリズムを変更法律により直接アドレス生成戦略のないコードは次のように、戦略パターン]

ファクトリパターン

ファクトリモードの機能

所望のサブクラスを生成するための共通のインタフェースと、隠された内部ロジックを生成します。

おすすめ

転載: www.cnblogs.com/mengxixi/p/12008513.html