Java与设计模式-T3.pptVIP

  • 1
  • 0
  • 约小于1千字
  • 约 10页
  • 2018-05-11 发布于广东
  • 举报
Java与设计模式-T3.ppt

Java与设计模式 第三章 观察者模式 观察者模式 观察者模式—角色 观察者模式—角色 观察者模式—角色 观察者模式—角色 观察者模式应用 观察者模式应用 总结 * 观察者模式: 此模式属于行为设计模式 它提供的方案可以使得类之间松耦合 当一个类更新的时候可以使另一个或者多个类得到通知 基本的意思是:当一个地方的某些事情发生后,自动通知其他对此事件感兴趣、正在观察着的人 医院的例子: 病人需要医生、护士、家属的关心 抽象主题(Subject)角色: 把所有的观察者对象的引用保存在一个列表里; 每个主题都可以有任何数量的观察者。 主题提供添加或撤销观察者对象的方法; 主题角色又叫做抽象被观察者角色; 抽象观察者(Observer)角色: 为所有的具体观察者定义一个接口 可以用一个抽象类或者一个接口实现; 具体主题(ConcreteSubject)角色: 保存对具体观察者对象有用的内部状态; 在这种内部状态改变时给其观察者发出一个通知; 具体主题角色又叫作具体被观察者角色; 具体观察者(ConcreteObserver)角色: 具体观察者角色实现抽象观察者角色所要求的接口 用观察者模式描述“观察病人……” 被观察者:InvalidMan.java 观察者:Human.java 测试类:ObserverDemo.java JSP

文档评论(0)

1亿VIP精品文档

相关文档