1

나는 점수가있는 항목 목록이있는 문제에 대한 해결책을 고안하고 있습니다. 예를 들면. (순위 재) ---> 2 단계 - - (재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 단계가 있습니다 순위) ----> 3 단계 - (재 순위) ---> 최종 결과

각 단계는 유형에 따라 일부 제품을 재평가합니다. 예를 들면. 1 단계는 전자 제품이 상위 10 위 안에 들도록합니다 (전자 제품의 상위 3 개 항목을 상위 10 개로 고정). 2 단계에서이 목록을 얻었지만 1 단계에서 고정 된 제품을 다시 정렬하지 말아야하지만 다른 사람들을 순위 짓는 동안 그것을 고려해야합니다. 나는 Chain of Responsibility 디자인 패턴을 생각하고있다. 너희들은 어떻게 생각하니?

+1

설명에 따르면 순위 순위가 어느 정도 중요하므로 CoR이 분명 적절하다고 생각합니다. 앞으로 더 많은 단계를 쉽게 추가 할 수 있습니다. – Edd

+1

디자인 패턴은 제안 된 (또는 기존의) 디자인 내에서 특정 객체 지향 문제를 다루는 방법으로 가장 잘 사용된다고 생각합니다. 여전히 문제 공간을 탐험하고 있으므로 문제 해결 방법을 분명히 이해할 때까지이 패턴이나 디자인 패턴에 대해 너무 걱정하지 않아도됩니다. 패턴을 사용하면 더 나은 솔루션을 만들 수 있지만 특정 패턴에 자신을 잠그기 전에 첫 번째 패스 (또는 두 개 또는 다섯 개)를 만들어야합니다. –

답변

0

Chain Of Responsability이 사용될 수있다.
각 단계마다 ConcreteHandler를 구현하십시오. 각 Handler에 대해 setSuccesor (...) 메소드를 통해 체인을 정의하십시오.