最近看到观察者模式,但是不知道怎么实现~~
tczyp 2005-11-24 08:08:27 我在很多书上看到观察者模式,或者叫"出版订阅模式"用来解决双向依赖的问题,设计意图是:被依赖的对象向外发布自己的状态,而此前订阅了该状态的所有对象都会得到通知.
但是我们怎么去实现这个过程?比如被依赖的对象向外发布自己的状态是怎么一个过程?
是被依赖对象调用自己的函数,还是调用别人的函数,还是怎样?
而依赖对象是怎么得知这些状态的改变的?是通过循环调用自己的函数,别人的函数还是怎么实现?
这样实现出来的效率会不会明显降低?
我想不少人都会遇到类似的困难,高手指点,或者提供一些参考资料,非常感谢~~