나는 ChainHandler라는 추상 클래스와 ChainHandler의 많은 구현체를 가지고있다.Chain of Responsibility Logging
다른 프로그래머는 해당 ChainHandler의 다른 구현을 작성합니다.
내 프로그램은 Chain of Responsibility 디자인 패턴을 구현합니다.
ChainHandler의 각 구현은 핸들 메소드를 구현합니다.
하나의 핸들러가 "a"를 처리 할 수 있으면 처리하고 체인을 중지합니다. 그렇지 않은 경우, "a"는 체인의 끝에 도달 할 때까지 다음 핸들러로 전달됩니다.
각각의 구체적인 처리기가 처리 할 수있는 모든 "a"의 목록을 갖기를 원합니다. 하지만 구체적인 클래스 개발자가 성공시 목록에 그것을 작성하는 것을 기억하도록하고 싶지는 않습니다.
우아한 방법이 있습니까?
내 최고의 아이디어였다 다음
1 - 그것은 부울을 반환하고 innerhandle하기 위해 이름을 변경하기 위해선, 구체적인 클래스에 보호에 대한 핸들 방법을 변경;
2 - 추상 클래스의 핸들 메소드를 public으로 변경하고 내부 핸들을 호출합니다. 성공하면 개체를 목록에 추가합니다.
@ 트루 감사. :) – pablosaraiva