首頁  >  文章  >  web前端  >  JavaScript設計模式中工廠的介紹

JavaScript設計模式中工廠的介紹

不言
不言原創
2018-07-03 14:52:081216瀏覽

這篇文章主要介紹了JavaScript設計模式之工廠模式,結合完整實例形式分析了工廠模式的概念、原理及javascript定義與使用工廠模式的相關操作技巧,需要的朋友可以參考下

本文實例敘述了JavaScript設計模式之工廠模式。分享給大家供大家參考,具體如下:

一、工廠模式概念

工廠模式定義一個用於創建對象的接口,這個接口由子類決定實例化哪一個類。此模式使一個類別的實例化延遲到了子類別。而子類別可以重寫介面方法以便創建的時候指定自己的物件類型(抽象工廠)。

這個模式十分有用,尤其是創建物件的流程賦值的時候,例如依賴很多設定檔等。並且,你會經常在程式裡看到工廠方法,用來讓子類別定義需要建立的物件類型。

二、工廠模式的作用與注意事項

模式作用:

1、物件建構十分複雜--我們穿鞋很簡單,但是製作鞋子的過程十分複雜

2、需要依賴特定的環境創造不同的實例--工廠可以做鞋子,做衣服,工廠可以做我需要的鞋子(鞋子不同),然後送到指定的地方(地方可以不同),可以理解為不同的實例

3、處理大量具有相同屬性的小物件--例如買一雙鞋,沒必要找工廠生產

注意事項:

1、不能濫用工廠,有時候只是為程式碼增加複雜度--如上3

三、工廠模式程式碼和實戰總結

<!DOCTYPE html>
<html>
<head lang="en">
 <meta charset="UTF-8">
 <title>工厂模式</title>
</head>
<body>
<script>
 //1.工厂应该有厂长来决定运行到底哪条产品线
 //2.消费者-》子类
 var gongchang = {};
 gongchang.chanyifu = function(){
  this.gongren = 50;
  console.log("我们有"+this.gongren);
 }
 gongchang.chanxie = function(){
  this.gongren = 100;
  console.log("产鞋子");
 }
 gongchang.yunshu = function(){
  this.gongren = 10;
  console.log("运输");
 }
 gongchang.changzhang = function(para){
  return new gongchang[para]();
 }
 var we = gongchang.changzhang("chanyifu");
 var me = gongchang.changzhang("chanxie");
 console.log(me.gongren);
 var ys = gongchang.changzhang("yunshu");
 console.log(ys.gongren);
</script>
</body>
</html>

運行效果如下:

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!

相關推薦:

JavaScript設計模式中代理模式的介紹

Vue中使用Echarts的兩種方式的介紹

以上是JavaScript設計模式中工廠的介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn