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

JavaScript設(shè)計模式之建造者模式實例教程

 更新時間:2018年07月02日 12:06:54   作者:CangoWu  
這篇文章主要介紹了JavaScript設(shè)計模式之建造者模式,結(jié)合實例形式分析了設(shè)計模式中建造者模式的概念、功能及JavaScript實現(xiàn)與使用建造者模式的相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了JavaScript設(shè)計模式之建造者模式。分享給大家供大家參考,具體如下:

一、建造者模式模式概念

建造者模式可以將一個復(fù)雜的對象的構(gòu)建與其表示相分離,使得同樣的構(gòu)建過程可以創(chuàng)建不同的表示。也就是說如果我們用了建造者模式,那么用戶就需要指定需要建造的類型就可以得到它們,而具體建造的過程和細(xì)節(jié)就不需要知道了。建造者模式實際就是一個指揮者,一個建造者,一個使用指揮者調(diào)用具體建造者工作得出結(jié)果的客戶。

建造者模式主要用于“分步驟構(gòu)建一個復(fù)雜的對象”,在這其中“分步驟”是一個穩(wěn)定的算法,而復(fù)雜對象的各個部分則經(jīng)常變化。

通俗的說:就是一個白富美需要建一個別墅,然后直接找包工頭,包工頭再找工人把別墅建好。這其中白富美不用直接一個一個工人的去找。而且包工頭知道白富美的需求,知道哪里可以找到工人,工人可以干活,中間節(jié)省了白富美的和工人之間溝通的成本,白富美也不需要知道房子具體怎么建,最后能拿到房就可以了。

二、建造者模式的作用和注意事項

模式作用:

1.分步創(chuàng)建一個復(fù)雜的對象

2.解耦封裝過程和具體創(chuàng)建組件

3.無需關(guān)心組件如何組裝

注意事項:

1.一定要一個穩(wěn)定的算法進行支持

2.加工工藝是暴露的--白富美不用關(guān)心如何建房子,但可以隨時去看房子建得怎么樣

三、建造者模式代碼和實戰(zhàn)總結(jié)

<!DOCTYPE html>
<html>
<head lang="en">
 <meta charset="UTF-8">
 <title>建造者模式</title>
</head>
<body>
<script>
 //1.產(chǎn)出東西是房子
 //2.包工頭調(diào)用工人進行開工 而且他要很清楚工人們具體的某一個大項
 //3.工人是蓋房子的 工人可以建臥室 建客廳 建廚房
 //4.包工頭只是一個接口而已 他不干活 他只對外說我能建房子
 function Fangzi(){//Fangzi可以理解為單例模式
  if(!(this instanceof Fangzi)){
   return new Fangzi();
  }
  this.woshi = "";
  this.keting = "";
  this.chufang = "";
 }
 function Baogongtou(){
  if(!(this instanceof Baogongtou)){
   return new Baogongtou();
  }
  this.jianfangzi = function(gongren){
   gongren.jian_chufang();
   gongren.jian_keting();
   gongren.jian_woshi();
  }
 }
 function Gongren(){
  if(!(this instanceof Gongren)){
   return new Gongren();
  }
  this.jian_woshi = function(){
   console.log("建臥室");
  }
  this.jian_keting = function(){
   console.log("建客廳");
  }
  this.jian_chufang = function(){
   console.log("建廚房");
  }
  this.jiaofang = function(){
   var _fangzi = new Fangzi();
   _fangzi.woshi = "ok";
   _fangzi.keting = "ok";
   _fangzi.chufang = "ok";
   return _fangzi;
  }
 }
 var gongren = new Gongren();
 var baogongtou = new Baogongtou();
 baogongtou.jianfangzi(gongren);
 var myfangzi = gongren.jiaofang();
 console.log(myfangzi);
</script>
</body>
</html>

使用在線HTML/CSS/JavaScript代碼運行工具 http://tools.jb51.net/code/HtmlJsRun測試運行效果如下:

更多關(guān)于JavaScript相關(guān)內(nèi)容可查看本站專題:《javascript面向?qū)ο笕腴T教程》、《JavaScript切換特效與技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript錯誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運算用法總結(jié)

希望本文所述對大家JavaScript程序設(shè)計有所幫助。

相關(guān)文章

  • 推薦發(fā)幾個常用控件(新加DHTML控件)

    推薦發(fā)幾個常用控件(新加DHTML控件)

    推薦發(fā)幾個常用控件(新加DHTML控件)...
    2007-08-08
  • 簡單的漸變輪播插件

    簡單的漸變輪播插件

    本文主要介紹了簡單的漸變輪播插件,具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • JS禁用頁面上所有控件的實現(xiàn)方法(附demo源碼下載)

    JS禁用頁面上所有控件的實現(xiàn)方法(附demo源碼下載)

    這篇文章主要介紹了JS禁用頁面上所有控件的方法,涉及JavaScript捕捉頁面元素的相關(guān)技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下
    2015-12-12
  • 超詳細(xì)的JS彈出窗口代碼大全

    超詳細(xì)的JS彈出窗口代碼大全

    這篇文章主要為大家分享超詳細(xì)的JS彈出窗口代碼大全,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • 全面了解addEventListener和on的區(qū)別

    全面了解addEventListener和on的區(qū)別

    下面小編就為大家?guī)硪黄媪私鈇ddEventListener和on的區(qū)別。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • 詳解動畫插件wow.js的使用方法

    詳解動畫插件wow.js的使用方法

    本篇文章主要介紹了動畫插件wow.js的使用方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • JavaScript如何動態(tài)監(jiān)聽DOM元素高度詳解

    JavaScript如何動態(tài)監(jiān)聽DOM元素高度詳解

    這篇文章主要為大家詳細(xì)介紹了JavaScript如何動態(tài)監(jiān)聽DOM元素高度,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-07-07
  • JS實現(xiàn)模糊查詢帶下拉匹配效果

    JS實現(xiàn)模糊查詢帶下拉匹配效果

    這篇文章主要介紹了JS實現(xiàn)模糊查詢帶下拉匹配效果,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-06-06
  • Nuxt.js開啟SSR渲染的教程詳解

    Nuxt.js開啟SSR渲染的教程詳解

    Nuxt.js 是一個基于 Vue.js 的通用應(yīng)用框架。 通過對客戶端/服務(wù)端基礎(chǔ)架構(gòu)的抽象組織,Nuxt.js 主要關(guān)注的是應(yīng)用的 UI渲染。這篇文章主要介紹了Nuxt.js開啟SSR渲染 ,需要的朋友可以參考下
    2018-11-11
  • javascript使用alert實現(xiàn)一個精美的彈窗

    javascript使用alert實現(xiàn)一個精美的彈窗

    其實最初使用alert還是一個常態(tài),包括現(xiàn)在很多B端平臺還在直接使用alert,本文主要介紹了javascript使用alert實現(xiàn)一個精美的彈窗,感興趣的可以了解一下
    2023-02-02

最新評論

化隆| 乌鲁木齐市| 洪湖市| 册亨县| 普宁市| 延长县| 闽侯县| 得荣县| 皮山县| 保定市| 正定县| 司法| 平谷区| 图片| 彩票| 北宁市| 南皮县| 巨鹿县| 兰州市| 隆林| 德江县| 莱阳市| 会昌县| 镇江市| 台北县| 盐津县| 登封市| 佛学| 青阳县| 丽水市| 鄂托克旗| 同德县| 合山市| 葫芦岛市| 玛纳斯县| 诏安县| 思茅市| 嘉兴市| 六枝特区| 静宁县| 清流县|