function
createstar
(name,age,***)
//4.返回建立好的物件(出廠)
return obj;
}//建立物件
var star1 =
createstar
("馬保國",67
,"男");
console.
log(star1)
;star1.
skill()
;//呼叫方法 唱跳rap,長的好看,喜歡籃球,閃電五連
var star2 =
createstar
("川建國",72
,"男");
console.
log(star2)
;star2.
skill()
;var star3 =
createstar
("大黃",2
,"男");
console.
log(star3)
;console.
log(
typeof star1,
typeof star2,
typeof star3)
;//object object object
//當前物件是否由右邊的物件建立
console.
log(star3 instanceof
object);
//true
優點:解決了**冗餘的問題,適合批量建立
缺點:識別不清
建立型模式 工廠模式and抽象工廠模式
意圖 定義乙個建立物件的介面,讓其子類自己決定例項化哪乙個工廠類,工廠模式使其建立過程延遲到子類進行。主要解決 主要解決介面選擇的問題。何時使用 我們明確地計畫不同條件下建立不同例項時。如何解決 讓其子類實現工廠介面,返回的也是乙個抽象的產品。關鍵 建立過程在其子類執行。步驟 建立乙個介面 形狀sh...
建立型模式 工廠模式
1.什麼是工廠模式 工廠模式提供了建立物件的最佳方式,在建立物件時不會對客戶端暴露建立邏輯,並且通過乙個共同的介面來指向建立的物件。2.使用場景 在不同的條件下建立不同的例項,比如spring使用了工廠模式管理bean的建立 生命週期以及bean與bean之間的關係。3.如何實現 定義乙個建立物件的...
建立型模式 工廠模式
建立型模式 工廠模式 工廠方法模式同樣屬於類的建立型模式又被稱為多型工廠模式 符合 開放 封閉 原則 通過新增 的方式,不是通過修改 的方式完成功能的增強。工廠方法模式的意義是定義乙個建立產品物件的工廠介面,將實際建立工作推遲到子類當中。核心工廠類不再負責產品的建立,這樣核心類成為乙個抽象工廠角色,...