Observer Pattern 观察者模式
2015-01-02 19:47:12 9 举报
登录查看完整内容
观察者模式(Observer Pattern)是一种行为型设计模式,它定义了对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。这种模式在软件系统中广泛应用,特别是在事件处理、异步编程和数据绑定等方面。观察者模式的核心是主题(Subject)和观察者(Observer)两个概念。主题负责维护观察者列表,并在状态改变时通知观察者;观察者则负责监听主题的状态变化,并在收到通知时执行相应的操作。通过这种松耦合的设计,观察者模式使得系统更加灵活、可扩展和易于维护。
作者其他创作
大纲/内容
ConcreteObserver2
- attribute2
+ notifyAction(param)+ notifyAction()
ConcreteSubject
- attribute1
此处带参数的notifyAction方法作用是让Subject类主动推送通知的信息;无参的notifyAction方法通过私有变量subject从它观察的Subject获取通知信息;此处AbstractObserver也可以使用接口,但是由于接口不能定义私有变量,无参的notifyAction便不能定义,但是可以定义notifyAction(AbstractSubject a),将被观者对象作为参数解决
AbstractSubject
- observerList:List
+ addObserver(IObserver)+ removeObserver(int index)+ notify()
notify()方法调用每个观察它的Observer的notifyAction方法,通知观察者自己发生的变化
*:1
ConcreteObserver1
AbstractObserver
- subject:AbstractSubject
Observer Pattern 观察者模式
收藏
0 条评论
回复 删除
下一页