【发布时间】:2010-04-05 10:41:42
【问题描述】:
我们有一个对象,它可以有一个生效日期和到期日期。(例如,我想在一段时间内维持商品的价格)
业务规则 -
生效日期始终是有效日期(日期戳),但到期日期可以为空,以指示对象始终处于活动状态。此外,生效日期和到期日期都可以设置为某些有效日期。
是否有任何框架可以管理对象以使对象保持一致,即有效期没有重叠?
例如
class XBOX{
double price;
Date effectiveDate;
Date expiryDate;
}
XBOX x1 = new XBOX(400$, '2007-01-01','2008-12-31' );
XBOX x2 = new XBOX(200$, '2009-01-01',null );
假设我们从“2010-01-01”得到一个新的汇率,并且必须创建一个新的 XBOX 对象(以保持不变)。
是否有框架/模式可以做到以下几点,让XBOX保持一致。
x2.setExpiryDate('2009-12-31')XBOX x3 = new XBOX(150$, '2010-01-01',null );
提前致谢。
【问题讨论】:
标签: date frameworks