设计模式----观察者模式
最近学习了下设计模式,整理下笔记,以后复习,也跟大家多交流交流,呵呵。。。
观察者模式定义:定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新
改变的对象一般称之为主题,而所有依赖者称之为观察者,只要主题状态一有变化,观察者就会被通知。
实现观察者模式的方法:一般以主题Subject和观察者Observer接口的类设计此模式
OK,不多说,上实例,以一个天气预报为例:一个WeatherData对象(角色:Subject,记录气象站数据,并更新布告板),N个布告板(角色:Observer,显示天气状况)
当WeatherData对象状态改变的时候,布告板自动更新,正好符合观察者模式。