私はデザイン パターンを使用しようとしていますが、次の 2 つのケースでは何が最善の方法なのか疑問に思っています。
最初のケース: テストのリストを実行する特定のメソッドを呼び出した後、Result を返して出力したいと考えています。このリストは、並べ替え、フィルター処理などを行うことができます。
Result は、テストの結果、並べ替え方法、使用されたフィルター、失敗、発生した時期などを提供できる必要があります。これらはすべて (半) オプションにすることができます/する必要があります。たとえば、フィルターなし使用できるか、または並べ替えのいずれにも興味がありません。おそらく、成功したテストだけを知りたいのかもしれませんし、そうでないのかもしれません。
私は 2 つの設計パターンを念頭に置いていました: ファクトリ メソッドまたはコンポジットです。Factory は多くのクリエーターを必要とし、Composite はおそらくそれをやり過ぎてしまうでしょう。他のパターンに対する提案、またはなぜ一方が他方よりも好ましいのでしょうか?
2 番目のケース: 上記のソーター。多くの異なるソーターが存在する可能性があり(アルファベット順、最初の失敗など)、それらを整理する方法がわかりません。ある種の TestSorterCollection クラスで多くの静的ソーターを宣言することだけを考えていましたが、それは醜いです。ただし、どのデザインパターンが優れているかはわかりません。