bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

JavaScript設計模式之建造者模式的簡介-創新互聯

這篇文章主要介紹了JavaScript設計模式之建造者模式的簡介,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創新互聯公司服務項目包括紫金網站建設、紫金網站制作、紫金網頁制作以及紫金網絡營銷策劃等。多年來,我們專注于互聯網行業,利用自身積累的技術優勢、行業經驗、深度合作伙伴關系等,向廣大中小型企業、政府機構等提供互聯網行業的解決方案,紫金網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到紫金省份的部分城市,未來相信會繼續擴大服務區域并繼續獲得客戶的支持與信任!JavaScript有什么特點

1、js屬于一種解釋性腳本語言;2、在絕大多數瀏覽器的支持下,js可以在多種平臺下運行,擁有著跨平臺特性;3、js屬于一種弱類型腳本語言,對使用的數據類型未做出嚴格的要求,能夠進行類型轉換,簡單又容易上手;4、js語言安全性高,只能通過瀏覽器實現信息瀏覽或動態交互,從而有效地防止數據的丟失;5、基于對象的腳本語言,js不僅可以創建對象,也能使用現有的對象。

具體如下:

一、建造者模式模式概念

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

建造者模式主要用于“分步驟構建一個復雜的對象”,在這其中“分步驟”是一個穩定的算法,而復雜對象的各個部分則經常變化。

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

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

1.分步創建一個復雜的對象

2.解耦封裝過程和具體創建組件

3.無需關心組件如何組裝

注意事項:

1.一定要一個穩定的算法進行支持

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

三、建造者模式代碼和實戰總結
<!DOCTYPE html>
<html>
<head lang="en">
 <meta charset="UTF-8">
 <title>建造者模式</title>
</head>
<body>
<script>
 //1.產出東西是房子
 //2.包工頭調用工人進行開工 而且他要很清楚工人們具體的某一個大項
 //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測試運行效果如下:

JavaScript設計模式之建造者模式的簡介

感謝你能夠認真閱讀完這篇文章,希望小編分享的“JavaScript設計模式之建造者模式的簡介”這篇文章對大家有幫助,同時也希望大家多多支持創新互聯,關注創新互聯行業資訊頻道,更多相關知識等著你來學習!

本文題目:JavaScript設計模式之建造者模式的簡介-創新互聯
網站路徑:http://vcdvsql.cn/article22/ceshcc.html

成都網站建設公司_創新互聯,為您提供微信小程序手機網站建設軟件開發網站營銷自適應網站網站導航

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站托管運營