最近在Ruby on Rails社区中有各种各样关于decorators和presenters的讨论。
这两者之间的本质区别是什么?如果有,有什么线索告诉我应该使用哪一个而不是另一个?或者将两者结合使用?
发布于 2011-10-22 23:14:00
装饰器更像是“让我们给这个实体添加一些功能”。展示者更像是“让我们在模型/后端和视图之间架起一座桥梁”。演示者模式有几种解释。
装饰器是通用的/通用的。演示者的职责/用途范围较窄。装饰器是跨域使用的,presenters几乎总是与类似视图的功能相关。
发布于 2013-04-26 21:38:43
我建议你检查这个- Exhibit vs Presenter。
装饰器是一种设计模式,用于通过包装特定对象来扩展其功能,而不会影响该对象的其他实例。一般而言,装饰器模式是open/close principle的一个示例(该类因修改而关闭,但可用于扩展)。
展示者和演示者模式都是装饰者模式的一种。
https://stackoverflow.com/questions/7860301
复制相似问题