1. 程式人生 > >Js面向物件程式設計——建立物件(工廠模式)

Js面向物件程式設計——建立物件(工廠模式)

建立物件——工廠模式

建立物件——工廠模式

  • 工廠模式是軟體工程領域一種廣為人知的設計模式,這種模式抽象了建立具體物件的過程。考慮到在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高階程式設計