0

ここに画像の説明を入力

私は自分のサイトの並べ替えメカニズムを次のように設計しました。要件の変更により、すべての戦略に共通の変数を追加する必要があります。つまり、ByDate、ByConsuption、By Demand です。

また、関数の出力に基づいて、並べ替え文字列を変更する必要があります。たとえば、関数が使用可能を返す場合、

  1. SORT BY DATE DESC => 利用可能な降順、日付の降順で並べ替え
  2. SORT BY DEMAND DESC => 利用可能なdesc、DEMAND descでソート

質問:

いくつかの一般的な変数/関数がある場合、どのようにしてある時点で含めることができ、それでもすべてのクラスでアクセスできますか?

4

1 に答える 1

0

共通の機能を持つSortStrategyBaseまたはSortStrategyAbstractクラスを使用してから、必要なプロパティをファクトリに注入させます。次に、すべてのSoryByWhateverStrategyクラスがbase/abstractを拡張します。

于 2012-07-31T07:11:19.693 に答える