![]() |
1
1
我不是C用户,但在Ruby和Scala中,有类似的选择。在类似于此上下文的情况下,拥有一个依附于特定接口的类似乎具有类似的闭包用途,尽管使用了更多的样板文件。当他们从技术上追求同一个目标时,问题肯定会变成哪一个最适合社会背景。 那些本应该写这些规则的人是否足够聪明,能够让他们的头脑不受束缚?如果不是,基于类的解决方案可能是更好的解决方案。如果我戴上我的java-programmer-trying-to-understand-all-this-c faciness帽子,基于类的解决方案可能比学习所有这些奇怪的功能性东西要容易一些-我知道奇怪的功能性东西,但我可以想象我自己 不 知道了!只有你才能决定什么对那些将要写规则的人最好。如果你是唯一一个必须写规则的人,那就疯狂吧!从美学上选择你喜欢的。 文档和元数据怎么样?未来的可扩展性?如果需要向规则中添加额外的字段怎么办?与基于闭包的解决方案相比,基于类的解决方案更容易记录吗?如果你必须找到并改变一个规则,哪一个会更容易做到? |
![]() |
2
1
你为什么不能两个都要?对于简单的规则,可以使用闭包。validationContext.addRule无法将闭包转换为规则。或者可能是一个将闭包转换为规则的扩展方法。 |
![]() |
iasonas · 如何检查自定义注释? 5 月前 |
![]() |
Svyat · 如何创建一个类设置,其中两个类各包含另一个类的实例? 6 月前 |
![]() |
F-22 Destroyer · 遇到super()问题 10 月前 |
|
simply lemon · python上链表的添加方法 11 月前 |
![]() |
Minty · 自定义类中使用numpy数组进行左加法/右加法的不同行为 11 月前 |