나는 List를 필터링하기 위해 일련의 메소드를 사용하는 C# 클래스를 사용한다. 필자는 본질적으로 다른 방법과 같은 방법으로이 작업을 수행합니다. 따라서 a (values)는 b (List values) 또는 exit b (List values) 출력 호출을 기반으로 일부 필터링을 수행하고 출력 호출 c (List values)를 기반으로 필터링을 수행합니다.체인에서 서로를 호출하는 메소드를 피하는 방법은 무엇입니까?
이 코드를 체인에서 제거하고 (List values)를 호출하는 메소드에서 모든 것을 제어하려고합니다. if-else-if를 사용할 수는 있지만 너무 많은 if-else-ifs로 이어질 것입니다.
이 문제를 해결할 수있는 디자인 패턴이 있습니까? 아니면 일부 알 고요? 어떤 도움을 주셔서 감사합니다.
감사합니다. Gaurav
왜? 충분한 정보를 제공하지는 않았지만 모든 것을 한 가지 방법으로 옮기는 것이 개선 된 것처럼 보이지는 않습니다. –
왜 필터를 하나의 필터에 결합하지 않습니까? –
질문이 명확하지 않습니다. 출력의 어떤 속성은'a'가'b'를 호출해야하는지 아니면 종료해야 하는지를 결정합니다. 필터링 된 목록이란 무엇입니까? 코드를 사용하여 몇 가지 예를 들어주십시오. 어쩌면 가설적인 필터링과 결정 알고리즘을 사용했을 것입니다. –