フォーラムでこれを見つけましたが、よく説明されているようです:
戦略は、アルゴリズムのクライアントを壊すことなく、ソフトウェアに新しい (あなたの場合はソート) アルゴリズムを追加できるようにすることを目的としたパターンです。クライアントを壊すことなく新しいアルゴリズムを追加する必要がある場合、これは設計の複雑さへの投資です。Factory は Strategy を補完するパターンです。これは、アルゴリズム実装のクライアントが (ソフトウェア クラスに関して) 使用している実装を具体的に認識してはならないためです。ファクトリはアルゴリズムの具体的な実装をインスタンス化するため、クライアントは詳細を知らなくても使用できます。
ただし、SortStrategtyInterface の必要性を理解することはできません。ファクトリにソート文字列を返すように依頼しないでください。
また、上記の誰かが正しい場合、これを呼び出すコードを共有できますか? また、SortstrategyInterface を削除した場合の例では、どのような欠点がありますか?