中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

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

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

主站蜘蛛池模板: 二区av| 成人精品在线 | 亚洲精品视频网站在线观看 | 久久国产精品亚洲 | 色婷婷激情 | 日本午夜视频 | 在线视频91 | 2018国产精品 | 99视频免费看| 精品欧美一区二区三区久久久 | 久久av网 | 日韩在线观看网站 | 欧美一级毛片在线播放 | 欧美日产国产成人免费图片 | 国产成人一区二区三区久久久 | 日韩一区欧美一区 | 成人黄色在线 | av国产精品毛片一区二区小说 | 日韩精品一区二区三区免费观看 | 夜夜草| 国产精品欧美一区二区三区不卡 | 久久精品视频一区二区 | 国产区视频在线观看 | 在线观看日本高清二区 | 久一精品 | 午夜精品久久久久久不卡欧美一级 | 日韩精品一区二区三区视频播放 | 精品视频一区二区三区 | 性一爱一乱一交一视频 | 国产毛片视频 | 黄色毛片在线看 | 久久久久久影院 | 欧美 日韩 视频 | 91精品一区二区三区久久久久 | 午夜精品久久久久久久久久久久 | 美女黄视频网站 | 一级少妇女片 | 免费一区二区三区在线视频 | 亚洲欧美中文日韩在线v日本 | 欧美综合在线观看 | 久久一区二区三区四区 |