Observer 观察者 行为模式,定义对象的一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于该对象的对象都会得到通知并被自动更新。
Observe模式也很好理解,恩,像flash中的事件侦听,像Rss,向报纸的订阅。
我拿PureMVC来举例吧,PureMVC是跨语言的,现在已经支持很多种语言了。PureMVC中的事件的传递,就没有用到flash本身的事件,而是采用了Observe模式来实现的。
IObserver.as
package org.puremvc.interfaces {
public interface IObserver {
function setNotifyMethod( notifyMethod:Function ):void;
function setNotifyContext( notifyContext:Object ):void;
function notifyObserver( notification:INotification ):void;
function compareNotifyContext( object:Object ):Boolean;
}
}
Observer.as
package org.puremvc.patterns.observer {
import org.puremvc.interfaces.*;
public class Observer implements IObserver {
private var notify:Function;
private var context:Object;
public function Observer( notifyMethod:Function, notifyContext:Object ) {
setNotifyMethod( notifyMethod );
setNotifyContext( notifyContext );
}
public function setNotifyMethod( notifyMethod:Function ):void {
notify = notifyMethod;
}
public function setNotifyContext( notifyContext:Object ):void {
context = notifyContext;
}
private function getNotifyMethod():Function {
return notify;
}
private function getNotifyContext():Object {
return context;
}
public function notifyObserver( notification:INotification ):void {
this.getNotifyMethod().apply(this.getNotifyContext(),[notification]);
}
public function compareNotifyContext( object:Object ):Boolean {
return object === this.context;
}
}
}
PurMVC的订阅者可以是 Command Mediator,发布者可以是 Command Mediator Proxy
- 大小: 133.4 KB
分享到:
相关推荐
**C#面向对象设计模式纵横谈(19)**:**观察者模式**(Observer Pattern)是行为型模式的一种,它在软件工程中扮演着至关重要的角色。观察者模式是一种设计模式,它定义了对象之间的一对多依赖关系,当一个对象的状态...
C#面向对象设计模式 (行为型模式) Observer 观察者模式 视频讲座下载
观察者模式,也被称为发布-订阅模式或事件驱动模式,是软件设计模式中的一种行为模式。这个模式的主要目的是在对象之间建立一种松散耦合的关系,使得当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并...
观察者模式(Observer Pattern)是一种行为设计模式,它允许你定义一个订阅机制,可以在对象状态改变时通知多个“观察”该对象的其他对象。在软件工程中,这常用于实现事件驱动编程,使得系统能够及时响应变化。 在...
Observer观察者模式是一种行为设计模式,它允许你定义一个订阅机制,可以在对象状态改变时通知多个“观察”该对象的其他对象。这个模式的核心概念是发布-订阅,即发布者(被观察对象)向订阅者(观察者)广播事件或...
本篇文章将深入探讨“Observer”观察者模式,这是一种行为设计模式,它定义了对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。 观察者模式的核心概念是主题...
观察者模式是一种行为设计模式,它定义了对象之间的一对多依赖关系,使得一个对象的状态发生变化时,所有依赖它的对象都能收到通知。 二、观察者模式的组件 1. 抽象观察者(Watcher) 抽象观察者是一个接口,定义...
观察者模式(Observer)是软件设计模式中的一种行为模式,它定义了对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并被自动更新。这种模式在C++中广泛应用,特别是在需要...
观察者模式(Observer Pattern)是设计模式中的一种行为模式,它定义了对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。这种模式在软件开发中广泛应用于事件驱动...
观察者模式(Observer)是软件设计模式中的一种行为模式,其主要目的是在对象之间建立一种松散耦合的关系,使得当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。这种模式广泛应用于事件驱动...
观察者模式(Observer)是设计模式中的一种行为模式,它定义了对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并被自动更新。这种模式在软件开发中广泛应用于事件处理和实时...
观察者模式(Observer Pattern)是软件设计模式中的一种行为模式,它定义了对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。这种模式常用于实现事件驱动编程或者...
观察者模式(Observer Pattern)是设计模式中的一种行为模式,它定义了对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并被自动更新。这种模式常用于实现事件驱动的系统或者...
Observer模式,也称为订阅或发布-订阅模式,是软件设计模式中的行为模式之一。它定义了对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。这种模式广泛应用于事件...
观察者模式(Observer)是一种行为设计模式,它允许你定义一个订阅机制,可以在对象状态变化时通知多个“观察”该对象的其他对象。这个模式在软件工程中扮演着重要角色,尤其是在事件驱动编程和发布/订阅系统中。...
观察者(Observer)模式是一种行为设计模式,它允许你定义一个订阅机制,可以在对象状态改变时通知多个“观察”该对象的其他对象。在Java编程语言中,这种模式被内置在`java.util.Observable`和`java.util.Observer`类...
观察者模式(Observer)是一种行为设计模式,它允许你定义一个订阅机制,可以在对象状态变化时通知多个“观察”该对象的其他对象。这个模式在软件工程中广泛应用于事件驱动编程,例如用户界面组件的交互或者系统状态的...