приведенное выше объяснение очень приятно.Путаница о супер ключевое слово; Decorator Pattern, реализованный в Java
Однако, я немного смущен реализации декоратор (DEP), как указано в
Дизайн для выше связанного кода дается в tinypic.com/view.php?pic= xnaqlt & s = 3
Меня смущает «super.callTrailer();» в классах декоратора Header1, Header2, Footer1 и Footer2, все они получены из TicketDecorator.
Не должно быть просто «callTrailer();» ? Поскольку каждый объект декоратора будет иметь свою собственную ссылку на следующий декоратор из-за строки «private Component myTrailer;».
Примечание: Я не очень хорошо разбираюсь в Java и новичок в Design Patterns.
Вы посмотрели http://download.oracle.com/docs/cd/E17409_01/javase/tutorial/java/IandI/super.html? – barrowc
Спасибо, я прошел через это, и это то, что было главным образом в поиске; то есть он используется для доступа к методу родителя в производном классе, когда производный класс «переопределяет» метод. Здесь производный класс не отменяет его! – Imran