Java 责任链在这里起作用吗?

Java 责任链在这里起作用吗?,java,design-patterns,decorator,strategy-pattern,chain-of-responsibility,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 . . . . ........

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

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固定的产品,但它应该考虑它而排名其他人。我在思考责任链设计模式。你们觉得呢?

可以用。
实现每个步骤的具体处理程序。通过setSuccesor(…)方法为每个处理程序定义一个链。

可以使用。

实现每个步骤的具体处理程序。通过setSuccesor(…)方法为每个处理程序定义一个链。

根据您的描述,排序顺序在某种程度上很重要,我认为CoR绝对合适。我认为设计模式最适合作为解决建议(或现有)设计中特定面向对象问题的方法。由于您仍在探索问题空间,在我真正清楚地了解如何解决问题之前,我不会太担心这个或那个设计模式。模式可以帮助您创建更好的解决方案,但在将自己锁定到任何给定模式之前,您必须先通过(或两次或五次)。根据您的描述,排序顺序在某种程度上很重要,我认为CoR绝对合适。我认为设计模式最适合作为解决建议(或现有)设计中特定面向对象问题的方法。由于您仍在探索问题空间,在我真正清楚地了解如何解决问题之前,我不会太担心这个或那个设计模式。模式可以帮助您创建更好的解决方案,但在将自己锁定到任何给定模式之前,您必须先通过(或两次或五次)。