WEB开发网
开发学院网页设计JavaScript 软件设计模式在JavaScript中的应用 阅读

软件设计模式在JavaScript中的应用

 2010-09-14 13:32:10 来源:WEB开发网   
核心提示: 最后,我们通过一个实例来演示Observer模式的应用,软件设计模式在JavaScript中的应用(9),首先,创建一个Subject对象并且为该对象定义publishEvent方法,并覆盖其Update方法var concreteObserverl=new Observer();conc

最后,我们通过一个实例来演示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”);

上一页  4 5 6 7 8 9 10  下一页

Tags:软件 设计模式 JavaScript

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接