任何人都可以解释为什么选择"Decorator"这个名称来装饰设计模式传达的功能吗?
我总是发现这个名字相当误导,因为装饰和标记界面听起来与我的目的非常相似.然而,虽然标记并没有真正"做任何事情",但装饰者肯定会这样做.但对我而言,装饰一词意味着被动性,这种用于添加功能的模式并非如此.
我相信该术语的起源来自于使用不同组件装饰用户界面的示例,例如,滚动条,关闭按钮等.
编辑: Steven John Metsker在"C#中的设计模式"中的参考页面308:
DECORATOR的原始应用程序之一(可能是DECORATOR得名的应用程序)在于GUI组件的构建.