上面的解释非常好。关于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