私はフォーラムでこれを発見し、それをうまく説明しているように見える:ソートにFactoryが不十分なのはなぜですか?
戦略は、あなたがアルゴリズムのクライアントを壊すことなく、お使いのソフトウェアに新しい(あなたのケースの並べ替え中)のアルゴリズムを追加することができますを目的としたパターンです。 。クライアントを壊すことなく新しいアルゴリズムを追加する必要がある場合、これは設計の複雑さへの投資です。ファクトリはストラテジを補完するパターンです。アルゴリズム実装のクライアントは、使用している実装(ソフトウェアクラスの面で)を具体的に知ってはいけないためです。ファクトリは、アルゴリズムの具体的な実装をインスタンス化して、クライアントが詳細を知らずにそれらを使用できるようにします。
は、しかし、私たちはちょうどソート文字列を返すために、工場に依頼しないでSortStrategtyInterface.Shouldの必要性を理解することはできませんメートル。
また、上記のいずれかの問題が正しい場合は、これを呼び出すコードを共有できますか? SortstrategyInterfaceを削除した場合の例もありますが、どのような欠点がありますか?
thanx bro :-) ここで戦略パターンが重要な理由について説明してください。 – chicharito