我有一些类会根据某些条件做一些事情。条件作为参数发送给某些方法。我的问题与 ruby 编码风格有关:
条件应该作为 lambdas/blocks 发送,还是作为从条件类继承的一些对象发送?
哪个在 OOP 方面更高效?
谢谢!
最佳答案
我不知道从执行时间的角度来看哪个更有效,但从用户界面的角度来看 block 更有效。使用您的方法的人只需将条件写入 block 中,而不必定义一个全新的类、创建一个实例并将其传递给您的方法。
关于Ruby风格问题: blocks or inheritance?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/441071/