복합 패턴과 관련된 코드를 작성 중이며 명확한 설명을 원합니다. 나는 슈퍼 매니저, 메인 매니저 및 일반 매니저가 있고 그들은 맨 위에 슈퍼 매니저와 함께 내림차순 계층에 있습니다.복합 패턴 구현
나는 슈퍼 매니저가 메인 매니저에게 돈을주고 메인 매니저가 정규 관리자에게 돈을 줄 수 있기를 바랄 것이다. 내가 가지고있는 문제는 주인공이 슈퍼 매니저에게 돈을 줄 수 있기를 원하지 않는다는 것과, instanceof
을 사용하고 싶지 않다는 것입니다. 왜냐하면 그것이 복합 패턴의 목적에 어긋나 기 때문입니다.
My Main Manager 및 Ordinary Manager는 gradeManagers라는 추상 클래스를 확장하지만 Super Manager에는 gradeManagers 유형의 구성 요소를 추가 할 수있는 배열 목록이 있습니다.
내 코드의 인스턴스를 포함하고 싶지 않으므로 고맙습니다. –
@Jackwelch'instanceof'는 코딩 스타일이 좋지 않다고 신호를 표시하지만, 그것을 피하기 위해 농구를 뛰어 넘는 것이 좋지 않습니다. 둘 중 하나만 수행해야하는 경우 다른 곳에서 수행해야하는 리펙토링이있을 수 있습니다. – kba
+1 좋은 답변 @Ted – Nilesh