当前位置:  开发笔记 > 编程语言 > 正文

为什么装饰师设计模式的名称为"Decorator"?

如何解决《为什么装饰师设计模式的名称为"Decorator"?》经验,为你挑选了1个好方法。

任何人都可以解释为什么选择"Decorator"这个名称来装饰设计模式传达的功能吗?

我总是发现这个名字相当误导,因为装饰和标记界面听起来与我的目的非常相似.然而,虽然标记并没有真正"做任何事情",但装饰者肯定会这样做.但对我而言,装饰一词意味着被动性,这种用于添加功能的模式并非如此.



1> tvanfosson..:

我相信该术语的起源来自于使用不同组件装饰用户界面的示例,例如,滚动条,关闭按钮等.

编辑: Steven John Metsker在"C#中的设计模式"中的参考页面308:

DECORATOR的原始应用程序之一(可能是DECORATOR得名的应用程序)在于GUI组件的构建.

推荐阅读
勤奋的瞌睡猪_715
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有