初学设计模式,想问一下decorator模式
在这页http://www.jdon.com/designpatterns/decorator.htm中老师提到了即插即用的概念,但是我对装饰模式的作为一种独立的模式划分出来还是有一点疑惑。给一个对象动态的添加上额外的职责这个动作在我认为和代理模式有很大相近之处,而在http://www.microsoft.com/china/community/program/originalarticles/techdoc/proxymod.mspx这篇文章中所提到的智能引用代理我感觉上就是在提供装饰所提供的功能。希望这儿的高人们能够指点一下,是我对decorator的理解有误么?如果不是,那为何要将其从代理模式中分离出来?
初来乍到,也许问题很低级,但是希望高人们能解我之惑,谢谢!