let Fashi = function() {
this.skill = "法攻";
this.blood = 120;
this.hit = 14;
console.log(this)
}
let Zhanshi = function() {
this.skill = "物攻";
this.blood = 180;
this.hit = 12;
console.log(this)
}
let Tanke = function() {
this.skill = "肉盾";
this.blood = 280;
this.hit = 6;
console.log(this)
}
const Fact = {
creator: function(role) {
let roler;
switch (role) {
case "法師":
roler = new Fashi();
break;
case "戰士":
roler = new Zhanshi();
break;
case "坦克":
roler = new Tanke();
break;
}
return roler;
}
}
//凍結對象
Object.freeze(Fact);
var roleList = ['戰士', '法師', '坦克']
roleList.forEach(function(item, idx) {
new Fact.creator(item);
})
Zhanshi { skill: '物攻', blood: 180, hit: 12 }
Fashi { skill: '法攻', blood: 120, hit: 14 }
Tanke { skill: '肉盾', blood: 280, hit: 6 }
工廠模式
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
推薦閱讀更多精彩內容
- 說明:在我理解中,這里所謂的抽象,其實就是制定某一個接口規范。具體體現在代碼里,就是設置一個基類,基類遵守某一套接...
- 一、引子 話說十年前,有一個爆發戶,他家有三輛汽車(Benz(奔馳)、Bmw(寶馬)、Audi(奧迪)),還雇了司...
- 哲學上說“是什么,為什么,怎么用”是認識問題的邏輯思維過程. 本文將以廠長工廠造車為例子講述這三種設計模式。 簡單...