Ruby风格问题: blocks or inheritance?

标签 ruby oop coding-style

我有一些类会根据某些条件做一些事情。条件作为参数发送给某些方法。我的问题与 ruby​​ 编码风格有关:

  • 条件应该作为 lambdas/blocks 发送,还是作为从条件类继承的一些对象发送?

  • 哪个在 OOP 方面更高效?

谢谢!

最佳答案

我不知道从执行时间的角度来看哪个更有效,但从用户界面的角度来看 block 更有效。使用您的方法的人只需将条件写入 block 中,而不必定义一个全新的类、创建一个实例并将其传递给您的方法。

关于Ruby风格问题: blocks or inheritance?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/441071/

相关文章:

javascript - javascript 中 if (a>b) 的有效替代方法,用于检查变量范围

jquery - 将 Ruby 合并到 jqPlot 中

ruby-on-rails - Rails 中的推荐引擎

ruby-on-rails - heroku toolbelt 打破 rails

java - 计算 Pi Java 程序

haskell - 什么时候使用无意义的风格?

ruby - 属性上的 Chef 错误 - 字符串不匹配

c# - 使用装饰器模式有条件地替换行为而不是扩展

c# - 泛型是运行时多态还是编译时多态?

c# - 我应该让我的私有(private)类方法静态化吗?