欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript設(shè)計(jì)模式經(jīng)典之工廠模式

 更新時(shí)間:2016年02月24日 14:12:05   投稿:mrr  
工廠模式定義一個(gè)用于創(chuàng)建對(duì)象的接口,這個(gè)接口由子類決定實(shí)例化哪一個(gè)類。接下來通過本文給大家介紹JavaScript設(shè)計(jì)模式經(jīng)典之工廠模式,感興趣的朋友一起學(xué)習(xí)吧

一、工廠模式概念

工廠模式定義一個(gè)用于創(chuàng)建對(duì)象的接口,這個(gè)接口由子類決定實(shí)例化哪一個(gè)類。該模式使一個(gè)類的實(shí)例化延遲到了子類。而子類可以重寫接口方法以便創(chuàng)建的時(shí)候指定自己的對(duì)象類型(抽象工廠)。

這個(gè)模式十分有用,尤其是創(chuàng)建對(duì)象的流程賦值的時(shí)候,比如依賴于很多設(shè)置文件等。并且,你會(huì)經(jīng)常在程序里看到工廠方法,用于讓子類定義需要?jiǎng)?chuàng)建的對(duì)象類型。

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

模式作用:

1、對(duì)象構(gòu)建十分復(fù)雜--我們穿鞋很簡單,但是制作鞋子的過程十分復(fù)雜

2、需要依賴具體的環(huán)境創(chuàng)建不同的實(shí)例--工廠可以做鞋子,做衣服,工廠可以做我需要的鞋子(鞋子不同),然后送到指定的地方(地方可以不同),可以理解為不同的實(shí)例

3、處理大量具有相同屬性的小對(duì)象--比如買一雙鞋,沒必要找工廠生產(chǎn)

注意事項(xiàng):

1、不能濫用工廠,有時(shí)候僅僅是給代碼增加復(fù)雜度--如上3

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

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script>
//1.工廠應(yīng)該有廠長來決定運(yùn)行到底哪條產(chǎn)品線
//2.消費(fèi)者-》子類
var gongchang = {};
gongchang.chanyifu = function(){
this.gongren = 50;
alert("我們有"+this.gongren);
}
gongchang.chanxie = function(){
this.gongren = 100;
alert("產(chǎn)鞋子");
}
gongchang.yunshu = function(){
this.gongren = 10;
alert("運(yùn)輸");
}
gongchang.changzhang = function(para){
return new gongchang[para]();
}
var me = gongchang.changzhang("chanxie");
alert(me.gongren);
</script>
</body>
</html>

以上所述是小編給大家介紹的JavaScript設(shè)計(jì)模式經(jīng)典之工廠模式,希望對(duì)大家有所幫助!

相關(guān)文章

  • 微信小程序與后臺(tái)PHP交互的方法實(shí)例分析

    微信小程序與后臺(tái)PHP交互的方法實(shí)例分析

    這篇文章主要介紹了微信小程序與后臺(tái)PHP交互的方法,結(jié)合實(shí)例形式分析了微信小程序基于wx.request(OBJECT)方法與后臺(tái)php程序交互相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2018-12-12
  • jquery 檢測元素是否存在的實(shí)例代碼

    jquery 檢測元素是否存在的實(shí)例代碼

    這篇文章主要是對(duì)jquery檢測元素是否存在的實(shí)例代碼進(jìn)行了介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助
    2013-11-11
  • 原生javaScript做得動(dòng)態(tài)表格(注釋寫的很清楚)

    原生javaScript做得動(dòng)態(tài)表格(注釋寫的很清楚)

    因?yàn)榭垂竞枚嘤脛?dòng)態(tài)表格的,所以,我就試著用js做了動(dòng)態(tài)表格,下面有個(gè)不錯(cuò)的示例,感興趣的朋友可以參考下
    2013-12-12
  • 最新評(píng)論