最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Javascript 中介者模式實(shí)例

 更新時(shí)間:2009年12月16日 22:24:13   作者:  
在頁(yè)面上,用戶會(huì)有很多的操作 ,每進(jìn)行一次操作我們需要去展示操作的結(jié)果,在這里我們有了一個(gè)問題,我們應(yīng)如何去展示不同的結(jié)果呢?

問題:

  在頁(yè)面上,用戶會(huì)有很多的操作 ,每進(jìn)行一次操作我們需要去展示操作的結(jié)果,在這里我們有了一個(gè)問題,我們應(yīng)如何去展示不同的結(jié)果呢?在展示的過(guò)程中我們還要考慮當(dāng)頁(yè)面功能不斷的增加與修改,結(jié)果展示也不斷的增多,我們要用一個(gè)應(yīng)對(duì)這些變化最好的方法解決問題。

解決方法:

  在網(wǎng)盤開發(fā)中就遇到了這樣的一個(gè)問題,經(jīng)過(guò)幾番的思考,決定了用如下的方式去解決這個(gè)問題,先看圖:

 

 從圖中我們可以知道,會(huì)使用到一個(gè)中介專門去接收使用者的信息,再發(fā)送到相應(yīng)的展示主題,這樣我們就可以解決了展示方式不段改變的問題,如何去展示就是展示主題代碼問題了。

 這個(gè)方法也就是我們平常說(shuō)的中介者模式,如果想了解更多的可以去google或baidu一下中介者模式。

代碼:

  好了,現(xiàn)在我符上一些代碼,如果大家更好的解決方案也可以給我個(gè)評(píng)論。

復(fù)制代碼 代碼如下:

/*
* 中介
**/
var Mediator = function(){
var self = this;
var _messageObj = {};
this.Register = function(key,obj){
//注冊(cè)中介
_messageObj[key] = obj;
},
this.Send = function(key,message){
//根據(jù)客戶Key發(fā)送信息給客戶
if(_messageObj[key]){
_messageObj[key].Receive(message);
}
}
}

/*
* 客戶父類
**/
var MessageBase = function(key,mediator){
mediator.Register(key,this); //注冊(cè)中介
}

/*
* 自由主題1
**/
var MessageObj1 = function(key,mediator){
MessageBase.call(this,key,mediator); //繼承父類
this.Receive = function(message){
//接收中介消息
alert("Object1 " + message);
}
}

/*
* 自由主題2
**/
var MessageObj2 = function(key,mediator){
MessageBase.call(this,key,mediator); //繼承父類
this.Receive = function(message){
//接收中介消息
alert("Object2 " + message);
}
}

var med; //中介者
var init = function(){
//客戶代碼
med = new Mediator();
new MessageObj1("m1",med);
new MessageObj2("m2",med);
};

window.onload = function(){
init();
}

使用方法:
復(fù)制代碼 代碼如下:

<a href="javascript://" onclick="med.Send('m1','Good');">test1</a>
<a href="javascript://" onclick="med.Send('m2','GoodBoy');">test2</a>

下載:http://xiazai.jb51.net/200912/yuanma/js_zhongjie.rar

相關(guān)文章

最新評(píng)論

色达县| 吉林市| 东乌珠穆沁旗| 沁源县| 新宁县| 南宁市| 瑞丽市| 和龙市| 昌乐县| 鹤庆县| 陵水| 屏东市| 磴口县| 刚察县| 手游| 收藏| 灵台县| 康马县| 平原县| 新巴尔虎右旗| 曲麻莱县| 肥乡县| 龙陵县| 习水县| 天祝| 福泉市| 来宾市| 望奎县| 青铜峡市| 荣昌县| 泉州市| 乌拉特后旗| 长春市| 林西县| 蒙山县| 五台县| 清新县| 开原市| 永德县| 德安县| 泸定县|