首页 > TAG信息列表 > 布告板
HeadFirst设计模式-观察者模式(上)
概述 观察者模式定义了对象之间的一对多依赖,使得当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。 可以用报纸订阅服务,出版者和订阅者比拟观察者模式。出版者改称为主题,订阅者改称为观察者。 出版者+订阅者=观察者模式 观察者模式实现了一种设计原则: 设计原则观察者模式-订阅通知(一):Head first
需求分析 气象站提供一个WeatgerData类,里面有三个get方法,分别可以取到三个值:温度,湿度,气压。 我们需要实现三个布告板,分别是 “目前状态布告板”,“气象统计布告板”,“天气预告布告板。” 要求: 1、三个布告板都会用到气象站提供的数据。 2、并且一旦气象站数据发生变化,布告《Head First 设计模式》读书笔记——观察者模式
QWA`第二篇写观察者模式,也是书里的第二章,说到这个观察者模式,印象还是比较深刻的,因为去年软考软件设计师最后一道题,考的就是这个观察者模式。 概念 观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。 示例说明 需设计模式-观察者
观察者模式 认识观察者模式 订阅报纸的栗子 1)报社的业务是出版报纸 2)你向某家报社订阅他们的报纸,然后你就成为了他们的订阅用户, 只要报社有新的报纸出版,就会将报纸发送给你 3)当你取消订阅报纸时,你就从报社的订阅用户中删除,报社就不会再发送报纸给你 4)只要报社还在运营,就会一