0

在此处输入图像描述

我为我的网站设计了排序机制: 现在由于需求的变化,我需要添加一些所有策略共有的变量,即 ByDate、ByConsuption、By Demand。

我还需要根据函数的输出修改排序字符串,例如,如果函数返回可用,

  1. SORT BY DATE DESC => 按可用的 desc、DATE desc 排序
  2. SORT BY DEMAND DESC => 按可用的 desc、DEMAND desc 排序

问题:

如果我有一些常见的变量/函数,我怎么能在某一点包含它并且仍然可以在所有类中访问它?

4

1 回答 1

0

我会使用具有通用功能的 SortStrategyBase 或 SortStrategyAbstract 类,然后让工厂注入所需的任何属性。然后,所有 SoryByWhateverStrategy 类都将扩展基础/抽象。

于 2012-07-31T07:11:19.693 回答