1

我正在设计一个问题的解决方案,其中我有一个有分数的项目列表。例如。

Product    Score
   A       10.4
   B       7.4
   Z       5.4
   D       4.4
   C       4.2
   H       4.1
   G       3.4
   BN      32.41
   CV      2.3
   AV      1.6
   FG      10.7
   .
   .
   .
   .
   ........

这些项目必须经过一套黑匣子步骤..

评分项目---->第1步--(重新排名)--->第2步--(重新排名)---->第3步-(重新排名)--->最终结果

每个步骤都会根据它们的类型重新排列一些产品。例如。步骤 1 将确保电子产品进入前 10 名(它将使前 3 名固定的电子产品进入前 10 名)当第 2 步获得此列表时,它必须重新排名但不应该重新排列第 1 步确定的产品但是它应该在对其他人进行排名时考虑它。我在想责任链设计模式。你们觉得呢 ?

4

1 回答 1

0

可以使用责任链。
为每个步骤实现 ConcreteHandler。通过 setSuccesor(...) 方法为每个 Handler 定义一个链。

于 2017-03-27T18:23:19.363 回答