一区二区久久-一区二区三区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 模式實例 觀察者模式,轉載需保留來源!

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

主站蜘蛛池模板: 狠狠亚洲 | 91福利刘玥国产在线观看 | 伊人网视频在线 | 亚洲国产精品人久久 | 国产精品亚洲欧美一级久久精品 | 韩国免费特一级毛片 | 精品国产91久久久久久久 | 国产91剧情| 亚洲图片小说综合 | 免费永久在线观看污污的网站 | 草色在线| 色五月在线视频 | 一级做a爰片性色毛片武则天五则 | 精品国产日韩亚洲一区二区 | 另类小说图片 | 最新69成人精品毛片 | 亚洲小说图片 | 欧美精品国产 | 久久精品国产一区二区 | 成人的天堂视频一区二区三区 | 天堂资源在线官网资源 | 免费91最新地址永久入口 | 美女动作一级毛片 | 激情视频综合网 | 99在线观看国产 | 国产精品福利在线观看免费不卡 | 欧美激情一区二区三区中文字幕 | 深爱激情成人 | 一区二区视频在线免费观看 | 在线播放黄色 | 91精品久久 | 视频一区二区在线观看 | 国产美女在线免费观看 | 欧美高清强视频 | 国产成人精品三区 | 精品综合网| www.日本黄 | 一级做a爰片性色毛片男 | 欧美一级特黄做 | 欧美色国| 国产高清中文字幕 |