Js面向物件程式設計——建立物件(工廠模式)
阿新 • • 發佈:2019-01-10
建立物件——工廠模式
建立物件——工廠模式
- 工廠模式是軟體工程領域一種廣為人知的設計模式,這種模式抽象了建立具體物件的過程。考慮到在ECMAScript種無法建立類,開發人員就發明了一種函式,用函式來封裝以特定介面建立物件的細節,如下面例子所示:
function createPerson(name,age,job){ var o=new Object(); o.name=name; o.age=age; o.job=job; o.sayName=function(){ alert(this.name); }; return o; } var person1=new createPerson("Nicholas",29,"Software Engineer"); var person2=new createPerson("Greg",27,"Doctor");
- 函式createPerson()能夠根據接受的引數來構建一個包含所有必要資訊的Person物件。可以無數次地呼叫這個函式,而每次它都會返回一個包含三個屬性一個方法的物件。工廠模式雖然解決了建立多個類似物件的問題,但是卻沒有解決物件識別的問題。隨之來的就是建構函式模式
-參考javascript高階程式設計