国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

Javascript模式實例觀察者模式_javascript技巧

來源:懂視網 責編:小采 時間:2020-11-27 20:45:07
文檔

Javascript模式實例觀察者模式_javascript技巧

Javascript模式實例觀察者模式_javascript技巧:在園里有許多牛人都已經寫過這些文章,不過大多的例子都是.NET,今天我要舉一個JS的使用實例.有興趣的朋友可以先了解一下一些牛人的,比如李會軍大哥設計模式篇中觀察者的那一節 http://www.cnblogs.com/Terrylee/archive/2006/10/23/Ob
推薦度:
導讀Javascript模式實例觀察者模式_javascript技巧:在園里有許多牛人都已經寫過這些文章,不過大多的例子都是.NET,今天我要舉一個JS的使用實例.有興趣的朋友可以先了解一下一些牛人的,比如李會軍大哥設計模式篇中觀察者的那一節 http://www.cnblogs.com/Terrylee/archive/2006/10/23/Ob

在園里有許多牛人都已經寫過這些文章,不過大多的例子都是.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());

最后我們使用會怎么使用呢?(一個低能的問題...呵呵)看例子.
使用方法
代碼如下:

改變FirstName
改變LastName
改變Id

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

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

Javascript模式實例觀察者模式_javascript技巧

Javascript模式實例觀察者模式_javascript技巧:在園里有許多牛人都已經寫過這些文章,不過大多的例子都是.NET,今天我要舉一個JS的使用實例.有興趣的朋友可以先了解一下一些牛人的,比如李會軍大哥設計模式篇中觀察者的那一節 http://www.cnblogs.com/Terrylee/archive/2006/10/23/Ob
推薦度:
標簽: 模式 技巧 js
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 羞羞网站在线观看 | 国产精选在线观看 | 久久99精品国产麻豆不卡 | 国产精品一区二区三区四区五区 | 国产精品久久久久国产精品 | 性久久久久久 | 亚洲国产成人综合精品2020 | 国产成人精品影视 | 亚洲欧美激情在线 | 国产三级网站在线观看 | 一区二区三区免费在线观看 | 成人精品视频在线观看完整版 | 久久久久久久亚洲精品 | 国内一级一级毛片a免费 | 一级特黄女毛毛片 | 五月天婷婷视频在线观看 | 一级毛片免费下载 | 日韩阿v| 综合欧美亚洲 | 亚洲精品乱码久久久久久 | 日韩欧美精品 | 在线播放一区二区三区 | 91香蕉国产亚洲一区二区三区 | 日韩国产一区二区 | 久久亚洲一区二区 | 国产成人精品免费视频大全可播放的 | 亚洲一区二区三区高清 不卡 | 久久久久久久国产精品 | 亚洲精品99久久久久中文字幕 | 毛片免费观看成人 | 国产成人精品日本亚洲语音1 | 国产日韩中文字幕 | 亚洲欧美日韩在线一区 | 精品国产一区二区三区久久影院 | 欧美日韩高清在线观看一区二区 | 欧美a色爱欧美综合v | 日韩资源| 亚洲精品美女久久久aaa | 久久精品一区二区三区不卡牛牛 | 可以免费看的毛片 | 亚洲欧美视频 |