위의 설명은 매우 좋습니다.슈퍼 키워드에 대한 혼란; Java에서 구현 된 Decorator Pattern
에서 제시된
그러나, 약간 데코레이터 패턴의 구현 (DEP) 혼란하고 상기 연결 코드 설계는 tinypic.com/view.php?pic=에 주어진다 xnaqlt & s = 3
"super.callTrailer();"라고 혼동합니다. 데코레이터 클래스 Header1, Header2, Footer1 및 Footer2에서는 모두 TicketDecorator에서 파생됩니다.
그냥 "callTrailer();가 아니어야합니다." ? 각 데코레이터 객체는 "private component myTrailer;"라인으로 인해 다음 데코레이터에 대한 자체 참조를 가지므로
참고 : 저는 Java 및 디자인 패턴의 초보자에게 정통하지 않습니다.
http://download.oracle.com/docs/cd/E17409_01/javase/tutorial/java/IandI/super.html을 보셨습니까? – barrowc
고마워, 나는 그것을 통해 가서 그것은 주로 검색에 나타났습니다; 즉 파생 클래스가 메서드를 "오버라이드"할 때 파생 클래스에서 부모 메서드에 액세스하는 데 사용됩니다. 여기에서 그것을 파기하지 않는 파생 된 클래스! – Imran