观察者模式在业务开发中相当有用的模式,本身挺简单的,理解了一番后就立即对目前手上的项目做了一些优化,该文记录一些自己的理解与应用,希望对你有启发....观察者模式
观察者模式描述的是一种一对多的关系,这里的一可能是某个状态发生变化,也可能是某一个事件产生.举个例子,针对订单付款,这一事件产生后可能需要经过很多个处理步骤,比如积分,入库,消费排行榜之类的操作...,每一个都是独立的处理
观察者模式设计
上述用观察模式可以设计出如下结构:
?...观察者的 “感兴趣” 粒度
在观察者模式中Observer会像Subject注册自己,那么当Subject对应多个事件时怎么处理呢?...参考
观察者模式“感兴趣”的粒度控制