最近在 RubyonRails 社区有各种各样关于 室内设计师和演示者的讨论。
这两者之间的本质区别是什么?如果有的话,有什么线索能告诉我该选择哪一个呢?或者把两者结合起来?
装饰器更像是“让我们向这个实体添加一些功能”。演示者更像是“让我们在模型/后端和视图之间建立一座桥梁”。主持人模式有几种解释。
装饰器是通用的/通用的。演讲者的责任/用途范围较窄。装饰器是跨域使用的,呈现器几乎总是与类视图功能相关。
我建议你检查一下这个 展览对主持人。
Decorator 是一种设计模式,用于通过包装扩展特定对象的功能,而不影响该对象的其他实例。一般来说,这个修饰模式是 开放[关闭]原则的一个例子(这个类对于修改是关闭的,但是对于扩展是可用的)。
展示和展示者的模式都是一种修饰模式。