一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

Javascript 模式實例 觀察者模式

在園里有許多牛人都已經寫過這些文章,不過大多的例子都是.NET,今天我要舉一個JS的使用實例.有興趣的朋友可以先了解一下一些牛人的,比如李會軍大哥設計模式篇中觀察者的那一節
http://www.cnblogs.com/Terrylee/archive/2006/10/23/Observer_Pattern.html
說說我自己對這模式的理解,其思想核心是:每個被觀察對象都依據對象數據的改變而改變,被觀察對象一定要有同樣的改變行為來約束,這個約束是被觀察對象提供給觀察器的統一接口。觀察器會開發改變數據的行為。

JS是弱類型的腳本,很多東西都要約定的,不象.NET會有接口的約束,廢話不多說,我們直接看實例:
觀察者實例
復制代碼 代碼如下:
var ObserverObj = { /**//*依賴對象*/
FirstName: "Max",
LastName: "Gan",
Id: 1
}
var ObserverManager = { /**//*觀察器*/
Observers:[], /**//*觀察對象集*/
AddObserver: function(item){/**//*加入觀察對象*/
this.Observers.push(item);
},
Change: function(obj){ /**//*改變對象行為*/
for(var item in obj){
ObserverObj[item] = obj[item];
}//改變數據依賴對象數據
for(var i = 0,len = this.Observers.length; i < len; i++){
var item = this.Observers[i];
item.Display(); //對象改變后,改變觀察對象的行為Display; 為統一的接口
}
}
}
var Header = function(){ /**//*觀察對象Header*/
this.Display = function(){
alert(ObserverObj.FirstName);
}
}
var Content = function(){ /**//*觀察對象Content*/
this.Display = function(){
alert(ObserverObj.LastName);
}
}
var Foot = function(){ /**//*觀察對象Foot*/
this.Display = function(){
alert(ObserverObj.Id);
}
}

上面的例子ObserverManager只提供了綁定的方法(AddObserver),其他的什么取消綁定啊之類的代碼技巧,可能大家想一下就知道了.其實這些代碼的最終目的就是當改變了Observers數據,其他的被對象也會根據數據的改變作出相應的回應.OK,現在我們把他們綁定一下.
復制代碼 代碼如下:
/***綁定觀察器動作***/
ObserverManager.AddObserver(new Header());
ObserverManager.AddObserver(new Content());
ObserverManager.AddObserver(new Foot());

最后我們使用會怎么使用呢?(一個低能的問題...呵呵)看例子.
使用方法
復制代碼 代碼如下:
<!--使用方法-->
<a href="Javascript://" onclick="ObserverManager.Change({FirstName:'老婆'});">改變FirstName</a>
<a href="Javascript://" onclick="ObserverManager.Change({LastName:'是母老虎'});">改變LastName</a>
<a href="Javascript://" onclick="ObserverManager.Change({Id:2});">改變Id</a>

我把整個例子都附上了,有興趣的朋友可以下載來看看.
Javascript觀察者模式.rar
一個人能夠走多遠,取決于與誰同行

JavaScript技術Javascript 模式實例 觀察者模式,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产精品嫩草影院免费看 | 国产麻豆 | 国产成人精品视频2021 | 狠狠色成人综合首页 | 国内精品一区视频在线播放 | 一级不卡毛片 | 久久91亚洲精品中文字幕奶水 | 自拍偷拍国语对白 | 亚洲天堂一区二区在线观看 | 欧美精品片在线观看网站 | 四虎在线永久视频观看 | 久久538| 91综合在线 | 久草色视频 | 免费国产视频 | 国产成人一区二区三区在线视频 | 国产精品毛片一区二区三区 | 三级自拍 | 91在线精品 | 伊人俺去久久涩五月综合 | 日本加勒比中文字幕 | 1024你懂的国产精品 | 亚洲综合激情 | 特黄未满14周岁毛片 | 国产精品欧美久久久久天天影视 | 日韩精品中文字幕视频一区 | 国产情侣真实露脸在线最新 | 国产aⅴ精品一区二区三区久久 | 国产亚洲精品sese在线播放 | 久久精品99成人中文字幕880 | 青草欧美| 国产美女91 | 女人18毛片久久鬼色 | 欧美精品亚洲二区 | 亚洲第一页在线视频 | 狠狠色成人综合首页 | 丁香综合缴情六月婷婷 | 亚州一二区 | 国产精品资源在线观看网站 | 最新国产福利在线 | 精品久久久久久蜜臂a∨ |