首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ruby on Rails模式-装饰者与演示者

Ruby on Rails模式-装饰者与演示者
EN

Stack Overflow用户
提问于 2011-10-22 22:39:10
回答 2查看 35.8K关注 0票数 120

最近在Ruby on Rails社区中有各种各样关于decorators和presenters的讨论。

这两者之间的本质区别是什么?如果有,有什么线索告诉我应该使用哪一个而不是另一个?或者将两者结合使用?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-22 23:14:00

装饰器更像是“让我们给这个实体添加一些功能”。展示者更像是“让我们在模型/后端和视图之间架起一座桥梁”。演示者模式有几种解释。

装饰器是通用的/通用的。演示者的职责/用途范围较窄。装饰器是跨域使用的,presenters几乎总是与类似视图的功能相关。

  • Draper site
  • RailsCasts Draper Episode
票数 110
EN

Stack Overflow用户

发布于 2013-04-26 21:38:43

我建议你检查这个- Exhibit vs Presenter

装饰器是一种设计模式,用于通过包装特定对象来扩展其功能,而不会影响该对象的其他实例。一般而言,装饰器模式是open/close principle的一个示例(该类因修改而关闭,但可用于扩展)。

展示者和演示者模式都是装饰者模式的一种。

票数 44
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7860301

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档