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

JavaScript的設(shè)計(jì)模式經(jīng)典之代理模式

 更新時(shí)間:2016年02月24日 13:58:33   投稿:mrr  
代理模式的定義是把對(duì)一個(gè)對(duì)象的訪問, 交給另一個(gè)代理對(duì)象來操作。接下來通過本文給大家介紹JavaScript的設(shè)計(jì)模式之代理模式,感興趣的朋友一起學(xué)習(xí)吧

 一、代理模式概念

說明:顧名思義就是用一個(gè)類來代替另一個(gè)類來執(zhí)行方法功能,這個(gè)模式跟裝飾模式有點(diǎn)相似,不一樣的是,代理模式是代替客戶初始化被代理對(duì)象類,而裝飾模式采用接口或初裝飾者參數(shù)引用的方式來執(zhí)行的。

解釋:房屋中介,可以代理幫助賣家把房子賣給買家,這中間賣家說要賣的價(jià)錢就可以了,買家也可以提出自己要買的房型,中介可以幫忙處理中間環(huán)節(jié)。最后達(dá)成買賣。中介可以同時(shí)代理很多房屋買賣,并且可以代理租房事宜。

二、代理模式的作用和注意事項(xiàng)

模式作用:

1、遠(yuǎn)程代理(一個(gè)對(duì)象將不同空間的對(duì)象進(jìn)行局部代理)

2、虛擬代理(根據(jù)需要?jiǎng)?chuàng)建開銷很大的對(duì)象如渲染網(wǎng)頁暫時(shí)用占位代替真圖)

3、安全代理(控制證實(shí)對(duì)象的訪問權(quán)限)

4、智能指引(調(diào)用對(duì)象代理處理另外一些事情如垃圾回收機(jī)制)

注意事項(xiàng):

1、不能濫用代理,有時(shí)候僅僅是給代碼增加復(fù)雜度

三、代理模式代碼和實(shí)戰(zhàn)總結(jié)

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script>
//代理模式需要三方
//1.買家
function maijia(){
this.name = "小明";
this.money = "30萬";
}
//2.中介
function zhongjie(){
}
zhongjie.prototype.maifang = function(){
//new fongdong(new maijia()).maifang("20萬");
new fongdong(new maijia()).maifang("20萬");
}
//3.賣家
function fongdong(maijia){
this.maijia_name = maijia.name;
this.maijia_money = maijia.money;
this.maifang = function(money){
// alert("收到了來自【"+this.maijia_name+"】"+money+"人民幣");
alert("收到了來自【"+this.maijia_name+"】"+this.maijia_money+"人民幣");
}
}
(new zhongjie()).maifang();
</script>
<script>
// A2B
function A(){
this.money = "20RMB";
}
function to(){
if(!(this instanceof to)){
return new to;
}
}
to.prototype.maifang = function(){
var a = new A();
new B().maifang(a.money);
}
function B(){
this.maifang = function(money){
alert("收到了錢"+money);
}
}
(new to()).maifang();
to().maifang();
</script>
</body>
</html>

相關(guān)文章

最新評(píng)論

宁明县| 宜昌市| 沁源县| 长岭县| 论坛| 仁布县| 临武县| 闽侯县| 鄂伦春自治旗| 桃江县| 永新县| 白河县| 泗水县| 宜君县| 漳州市| 潞城市| 四川省| 辽阳县| 华容县| 龙胜| 峡江县| 恩施市| 灵武市| 阜南县| 重庆市| 扎鲁特旗| 桓台县| 甘洛县| 绿春县| 娄烦县| 铁力市| 章丘市| 鞍山市| 保德县| 勃利县| 门源| 阳泉市| 施甸县| 宽甸| 广灵县| 来宾市|