gpt4 book ai didi

design-patterns - 为什么装饰器设计模式的名称为 "Decorator"?

转载 作者:行者123 更新时间:2023-12-04 06:54:39 25 4
gpt4 key购买 nike

谁能解释为什么选择“Decorator”这个名称来表达 Decorator 设计模式所传达的功能?

我一直觉得这个名字很有误导性,因为装饰器和标记接口(interface)听起来与我的目的非常相似。然而,虽然标记并没有真正“做任何事情”,但装饰器确实可以。但装饰一词对我来说意味着被动性,而这种用于添加功能的模式并非如此。

最佳答案

我认为该术语的起源来自使用不同组件(例如滚动条、关闭按钮等)装饰用户界面的示例。

编辑: Steven John Metsker 的“C# 中的设计模式”中的引用页 308:

One of the original applications of DECORATOR (and presumably the application from which DECORATOR derives its name) lies in the construction of GUI components.

关于design-patterns - 为什么装饰器设计模式的名称为 "Decorator"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/414251/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com