3.观察者模式

来源:互联网 发布:ubuntu 切换系统语言 编辑:程序博客网 时间:2024/06/05 10:00

1.认识观察者模式





图解:主题是具有状态的对象,并且可以控制这些状态。观察者们使用这些状态,但是这些状态并不属于他们而是属于主题对象,他们只是依赖了主题对象才拥有了状态。



2.观察者模式:定义了对象之间的一对多的依赖关系,当一个对象改变状态时,它的所有依赖者都会受到通知并自动更新。


3.设计原则:为了交互对象之间的松耦合设计而努力


4.观察者模式的应用

4.1遇到的问题:





4.2解决办法



自己的理解







上面是主题发生变化主动推送数据给观察者,那么如何实现观察者想要什么数据就去向主题要呢?