<body>
<script>
// 工廠模式丑陋版
// 各種商品的價格
function Steak(){
this.price = 30
this.time = 10
}
function Apple(){
this.price = 30
this.time = 10
}
function Pear(){
this.price = 30
this.time = 10
}
// 要得到哪個價格
let a = new Steak()
let b = new Apple()
let c = new Pear()
// 工廠模式簡單版
function getFruit(name){
let data = null;
switch(name){
case 'Steak':
data = new Steak()
break;
case 'Apple':
data = new Apple()
break;
case 'Pear':
data = new Pear()
break;
}
return data
}
console.log(getFruit('Steak'))
// 好處: 比如我們手機軟件進行歸類雹顺,這樣就比較快速的找到軟件
// 缺點: 擴展性不好 比如要再加一個水果 就得再一個構(gòu)造函數(shù) switch 再一個case
// 原型工場模式
function Shop(name){
return this[name]()
}
Shop.prototype = {
Steak(){
this.price = 30
this.time = 10
},
Apple(){
this.price = 30
this.time = 10
},
Pear(){
this.price = 30
this.time = 10
},
// 好處易擴展 比如要加一個桔子直接這里加
orange(){
this.price = 15
this.time = 8
}
}
let pear = new Shop('Pear')
console.log(pear)
</script>
</body>
工廠模式
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門幔嫂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人誊薄,你說我怎么就攤上這事履恩。” “怎么了呢蔫?”我有些...
- 文/不壞的土叔 我叫張陵切心,是天一觀的道長。 經(jīng)常有香客問我片吊,道長绽昏,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任俏脊,我火速辦了婚禮全谤,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘爷贫。我一直安慰自己认然,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開白布漫萄。 她就那樣靜靜地躺著卷员,像睡著了一般。 火紅的嫁衣襯著肌膚如雪腾务。 梳的紋絲不亂的頭發(fā)上子刮,一...
- 文/蒼蘭香墨 我猛地睜開眼箫津,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起苏遥,我...
- 正文 年R本政府宣布,位于F島的核電站伞插,受9級特大地震影響割粮,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜蜂怎,卻給世界環(huán)境...
- 文/蒙蒙 一穆刻、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧杠步,春花似錦氢伟、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至甸私,卻和暖如春诚些,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背皇型。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 說明:在我理解中,這里所謂的抽象烹困,其實就是制定某一個接口規(guī)范玄妈。具體體現(xiàn)在代碼里,就是設(shè)置一個基類韭邓,基類遵守某一套接...
- 先開個小頭,明天寫出來鸭你,不逼著自己是不會干活的屈张。 題外話: 首先,設(shè)計模式是什么袱巨,為什么要用設(shè)計模式阁谆,設(shè)計模式用來...
- 哲學(xué)上說“是什么,為什么,怎么用”是認(rèn)識問題的邏輯思維過程. 本文將以廠長工廠造車為例子講述這三種設(shè)計模式嫉入。 簡單...
- 今天來說一位我旅游的同事焰盗,大我兩歲,入行比我早咒林,但平時接觸并不多熬拒。 做東南亞后臺操作。就是設(shè)計線路垫竞,交給銷售來賣的...