이 question에는 instanceof
의 무리 대신 방문자 패턴을 사용할 수 있다고합니다. Jmg은 "A, B, C를 자유롭게 변경할 수 없다면 방문자 패턴을 적용하여 동일한 결과를 얻을 수 있습니다."instanceof 스위치 대신 자바 방문자 패턴
내가 아는 한 내가 A, B 및 C 지원 방문자 (예 : accept()
메서드 있음)를 만들어야한다는 것을 이해합니다.
내 문제는 A, B 및 C를 변경할 가능성이 전혀 없다는 것입니다. 저는 외국 도서관에서 Car 객체를 얻었으며 wash()
메서드를 트럭, 경주 용 자동차 및 버스에만 한정하여 호출해야합니다.
instanceof
과 함께 if-else-if
구조가 필요하다고 생각합니다. 내가 맞습니까?
참조 http://stackoverflow.com/questions/14136721/converting-many-if-else-statements-to-a-cleaner-approach – Raedwald
참조 http://stackoverflow.com/questions/18231983/java - instanceof-conditions와 함께 else-if-else-elseal-to-many-if-statements – Raedwald