Ruby on Rails中decorator和presenter的区别和联系?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (25)

两者之间的本质区别是什么?

提问于
用户回答回答于

decorator更像是“为这个实体添加一些功能”。presenter更像是“让我们在模型/后端和视图之间建立一座桥梁”。presenter的模式有几种解释。

Decorators是通用的。Presenters的用途范围较窄。Decorators跨域使用,presenters

总是与类似视图的功能相关。

用户回答回答于

Decorator是一种设计模式,用于通过包装特定对象来扩展其功能,而不影响该对象的其他实例。通常,decorator是开放/封闭原则(类被关闭以进行修改,但可用于扩展)。

扫码关注云+社区