oop - 特定时间段有效的业务规则——如何有序管理

标签 oop design-patterns business-rules ooad

我刚开始为一家政府机构工作,我遇到了一个有趣的问题:商业规则取决于立法机构,因此他们必须尊重立法机构活跃的确切时间段。

举个例子,如果一个对象在某个日期申请了补贴,那么他必须根据在该给定日期有效的标准进行评估。同样的补贴,对于稍后申请的人有不同的标准。
我想知道是否有一种已知的模式可以有序地处理这些依赖于时间的规则。目前,代码中散布着类似于以下的表达式:
if application.date >”July 17th, 2008”
管理此问题的最佳方法是什么?

最佳答案

这看起来像是 Chain of Responsibility 的案例.您将为每个立法机构设置处理程序。您首先将应用程序传递给最新的处理程序。如果它太旧,它会将其传递给上一届立法机构的处理程序。

关于oop - 特定时间段有效的业务规则——如何有序管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6538929/

相关文章:

java - 对象转换器的面向对象设计模式

customization - 何时使用业务规则引擎

php - 'field declared dynamically' 在这种情况下意味着什么?

php - 警告 : imagedestroy(): 7 is not a valid Image resource

c# - 如何验证属性值?

java - 当具有包含无限循环的函数(监视器)时如何在 Drools 中触发规则?

oop - DDD - 应如何设计域规则,以便上层知道规则何时被破坏?

java - new 关键字的本地使用

c++ - OOP 设计 : force calling virtual members from constructor

Java EE单例计划任务执行两次