[我的设计模式] Observer Pattern 观察者模式
2014-04-14 18:57
302 查看
观察者模式(有时又被称为发布-订阅Subscribe>模式、模型-视图View>模式、源-收听者Listener>模式或从属者模式)
在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。
通常被用来实现事件处理系统。
应用场景
拍卖演示了这种模式。每个投标人都有一个标有数字的牌子用于出价。拍卖师开始拍卖时,他观察是否有牌子举起出价。每次接受一个新的出价都改变了拍卖的当前价格,并且广播给所有的投标人进行新的出价。
在JDK中的应用
它使得一个对象可以灵活的将消息发送给感兴趣的对象。
java.util.EventListener
javax.servlet.http.HttpSessionBindingListener
javax.servlet.http.HttpSessionAttributeListener
javax.faces.event.PhaseListener
在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。
通常被用来实现事件处理系统。
应用场景
拍卖演示了这种模式。每个投标人都有一个标有数字的牌子用于出价。拍卖师开始拍卖时,他观察是否有牌子举起出价。每次接受一个新的出价都改变了拍卖的当前价格,并且广播给所有的投标人进行新的出价。
在JDK中的应用
它使得一个对象可以灵活的将消息发送给感兴趣的对象。
java.util.EventListener
javax.servlet.http.HttpSessionBindingListener
javax.servlet.http.HttpSessionAttributeListener
javax.faces.event.PhaseListener
相关文章推荐
- 设计模式学习笔记---观察者模式Observer pattern(Java版)
- 设计模式(二)The Observer Pattern 观察者模式
- First Head 设计模式之观察者模式(Observer Pattern)
- 我所理解的设计模式(C++实现)——观察者模式(Observer Pattern)
- Head First 设计模式——观察者模式(Observer Pattern)——Python实现(1)
- Net设计模式实例之观察者模式(Observer Pattern)
- 设计模式系列(二)观察者模式(Observer Pattern)
- 设计模式——行为型设计模之借助观察者模式(Observer Pattern)实现模块之间的解耦(四)
- 【设计模式】设计模式C++编程实现之观察者模式(ObserverPattern)
- java设计模式——观察者模式(Observer Pattern)
- 设计模式----行为型模式之观察者模式(Observer Pattern)
- Net设计模式实例之观察者模式(Observer Pattern)
- 面向对象设计模式之---观察者模式(Observer Pattern)
- 极速理解设计模式系列:2.观察者模式(Observer Pattern)
- 设计模式(3)——观察者模式(Observer Pattern)
- 设计模式 - 观察者模式(Observer Pattern) Java内置 用法
- 【设计模式】设计模式C++编程实现之观察者模式(ObserverPattern)
- 我所理解的设计模式(C++实现)——观察者模式(Observer Pattern)
- 设计模式 - 观察者模式(Observer Pattern) 详细说明
- 设计模式——观察者模式(ObserverPattern)