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

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

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

問(wèn)題:

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

解決方法:

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

 

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

 這個(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)論

五华县| 南雄市| 获嘉县| 定日县| 木兰县| 铜陵市| 贵溪市| 宜州市| 万州区| 洱源县| 会东县| 北碚区| 霍邱县| 兰坪| 安龙县| 信阳市| 公安县| 绍兴市| 洮南市| 紫阳县| 石棉县| 睢宁县| 昂仁县| 天台县| 宜兰市| 辉县市| 岚皋县| 新民市| 黄冈市| 宾川县| 怀安县| 诸暨市| 泸溪县| 塔城市| 沂南县| 新竹市| 三河市| 平果县| 玉田县| 双鸭山市| 永吉县|