4.第二篇:第4章工廠方法模式

本文摘自 《JavaScript 設(shè)計(jì)模式》張容銘 著 版權(quán)歸原作者所有

安全的工廠方法

// 安全模式創(chuàng)建的工廠類
var Factory = function(type,content){
  if(this instanceof Factory){
    var s = new this[type](content);
    return s;
  }else{
    return new Factory(type,content);
  }
}
// 工廠原型中設(shè)置創(chuàng)建所有類型數(shù)據(jù)對(duì)象的基類
Factory.prototype = {
  Java : function(content){
    // ....
  },
  JavaScript : function(content){
    // ....
  },
  UI : function(content){
    this.content = content;
    (function(content){
      var div = document.createElement('div');
      div.innerHtml = content;
      div.style.border = '1px solid red';
      document.getElementById('container').appendChild(div);
    })(content);
  },
  php : function(){
    // ....
  }
}
var data = [
  {type:'JavaScript ',content:'JavaScript是世界上最好的語(yǔ)言'},
  {type:'Java',content:'Java是世界上最好的語(yǔ)言'},
  {type:'UI',content:'UI是世界上'},
  {type:'php',content:'php是世界上最好的語(yǔ)言'},
  {type:'JavaScript ',content:'JavaScript是世界上最好的語(yǔ)言'},
  {type:'Java',content:'Java是世界上最好的語(yǔ)言'},
]

for(var i = 0;i >= 0; i--){
  Factory(s[i].type,s[i].content);
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 用兩張圖告訴你,為什么你的 App 會(huì)卡頓? - Android - 掘金 Cover 有什么料? 從這篇文章中你...
    hw1212閱讀 13,983評(píng)論 2 59
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,008評(píng)論 25 709
  • 本文摘自 《JavaScript 設(shè)計(jì)模式》張容銘 著 版權(quán)歸原作者所有 第5章 抽象工廠模式
    愛(ài)吃魚的肥兔子閱讀 289評(píng)論 0 0
  • 極速新歐SPEEDXO投資成本高嗎?需要多少錢? 俗話說(shuō),一分錢難倒英雄漢,沒(méi)有足夠的本錢,即便想做一些事也無(wú)法下...
    huaijiao0601閱讀 1,149評(píng)論 0 0
  • 周六晚上到現(xiàn)在,我反思了自己,我無(wú)時(shí)無(wú)刻不在反思自己。 我錯(cuò)了,對(duì)不起,我不該這樣子,讓你難尷。 回憶起我們相識(shí)的...
    老懷樹閱讀 279評(píng)論 0 0

友情鏈接更多精彩內(nèi)容