上面的解釋非常好。關於super關鍵字的混淆;在Java中實現的裝飾模式
然而,我通過稍微修飾模式的執行(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 2010-07-17 16:32:13
謝謝,我已經通過了它,這是主要出現在搜索中的東西;即當派生類「覆蓋」該方法時,它用於訪問派生類中的父方法。這裏的派生類不會覆蓋它! – Imran 2010-07-17 17:05:48