假设系统中要生成一个报表,报表有两种状态:Pending和Complete,用户在浏览了Pending状态的报表之后,如果对当前的格式满意就可以点击Approve,然后报表进入Complete状态。
报表中的信息来自几个不同的业务对象,比如说Contact, Address之类的,报表生成器从这几个业务对象中分别取某几个字段的值生成报表。
当用户修改了某个业务对象的某个字段时,比如某Contact的name字段,如果该字段已经显示在某个Complete状态下的报表中,那么该报表会被触发从Complete状态重新变为Pending状态,等待用户重新Approve.
如果用纯Java代码的话,有什么设计模式可以实现吗,或者有现成的基于Java的技术可以实现这种需求吗?
报表中的信息来自几个不同的业务对象,比如说Contact, Address之类的,报表生成器从这几个业务对象中分别取某几个字段的值生成报表。
当用户修改了某个业务对象的某个字段时,比如某Contact的name字段,如果该字段已经显示在某个Complete状态下的报表中,那么该报表会被触发从Complete状态重新变为Pending状态,等待用户重新Approve.
如果用纯Java代码的话,有什么设计模式可以实现吗,或者有现成的基于Java的技术可以实现这种需求吗?









