Observer模式

2021-04-26  本文已影响0人  飞絮搅青冥

观察者模式比较容易理解,就是当观察对象状态发生变化的时候,通知观察者。一个对象可以有多个观察者,所以通知的时候也会依次通知所有人。
在设计上书中使用接口抽象出了被观察的对象的公共特征,这样观察者可以不用管具体自己观察的对象到底是谁,被观察者也只要实现接口,不用管谁回来观察他,减少了系统的耦合。
想想这种模式还是挺常见的。许多通知机制其实都采取了类似的方法。不过我查了一下,像通过topic来分发消息的叫做发布订阅模式,它可以说源自观察者模式,但是又不太相同,因为它完全把观察者和被观察者解耦了,做的更加彻底,我们系统也大量采用了消息队列来分发消息。

上一篇 下一篇

猜你喜欢

热点阅读