炫意html5
最早CSS3和HTML5移动技术网站之一

如何实现一个事件发生时,相关联的订阅处理都触发自动执行?

嗨,

库存管理里面,如果某个商品的货位发生变更了,怎样才能自动得更新其他业务表上涉及到该商品的货位?

比如,我们的订单明细表,调拨单,入库单上都记录了相关商品在某仓库上的货位,这些单据可能在商品货位变动前还没有结束。当商品的货位变动时,我想自动修改涉及到该商品的业务单据上的货位信息。

我现在能想到的是在货位调整的方法里面,不断调用修改业务单据的方法,但是如果后续再增加业务,还得修改该方法,很麻烦也很不安全。

我设想有没有什么办法,在新业务上去关联监控货位变化的事件,如果货位变化了,自动调用执行该新业务的某个方法。我看过观察者模式和订阅者模式,总感觉这些还是需要在第三方去做这个关联,总是感觉不方便。

可能是对事件理解不透彻,还望知道的大神们提供点思路或者方案,感谢啦。

回答

在变化的时候发出一条货位变更消息.

订阅这个消息并处理

炫意HTML5 » 如何实现一个事件发生时,相关联的订阅处理都触发自动执行?

Java基础教程Android基础教程