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

标签 oop design-patterns business-rules ooad

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

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

最佳答案

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

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

相关文章:

php - 使用抽象类或特征获取对象的命名空间?

java - 创建多个相同类型对象的设计模式

java - 使应用层松散耦合

javascript - 逻辑表达式可视化工具

oop - 如何在 SQL 查询和应用程序逻辑 (ColdFusion 8) 之间集中业务规则?

c# - 为什么代码从 ClassB 调用 Get()?

php - 我必须在构造函数的第一行调用 parent::__construct() 吗?

Java 实例化实现接口(interface)的泛型类型

mysql - 更新多行替换mysql中特定位置的字符

java - 如何从 ILOG JRules 业务规则调用 java 类