责任链是否在这里工作?

时间:2017-03-27 16:25:06

标签: java design-patterns decorator strategy-pattern chain-of-responsibility

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

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但是在排名其他人时应该考虑它。我在想责任链设计模式。你们有什么想法?

1 个答案:

答案 0 :(得分:0)

可以使用

Chain Of Responsability 为每个步骤实现ConcreteHandler。通过setSuccesor(...)方法为每个Handler定义一个链。