软件设计模式在JavaScript中的应用
2010-09-14 13:32:10 来源:WEB开发网最后,我们通过一个实例来演示Observer模式的应用。首先,创建一个Subject对象并且为该对象定义publishEvent方法。
//新建一个Subject对象
var concreteSubject=new Subject();
//定义publishEvent方法,该方法的作用是通知所有的Observer,通知的内容是data
concreteSubject.publishEvent=function(data){
document.write(“published:”+data);
this.notify(data);
}
//新建一个Subject对象
var concreteSubject=new Subject();
//定义publishEvent方法,该方法的作用是通知所有的Observer,通知的内容是data
concreteSubject.publishEvent=function(data) (
document.write(“published:”+data);
this.notify(data);
}
//新建一个Observer对象,并覆盖其Update方法
var concreteObserverl=new Observer();
concreteObserverl.Update=function(data){
document.write(“concreteObserverl received:”+data);
}
//将concreteObserverl订阅到concreteSubject
concreteSubject.addObserver(concreteObserverl);
//新建第二个Observer对象,并覆盖其Update方法
var concreteObserver2=new Observer();
concreteObserver2.Update=function(data){
document.write(“concreteObserver2 received:”+data);
}
//将concreteObserver2订阅到concreteSubject
concreteSubject.addObserver(concreteObserver2);
执行concreteSubject对象的publishEvent方法,发出通知。
concreteSubject.publishEvent(“msg”);
Tags:软件 设计模式 JavaScript
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接