物件導向的程式設計之工廠模式

2022-05-07 04:48:10 字數 489 閱讀 2383

工廠模式是軟體工程領域一種廣為人知的設計模式,這種模式抽象了建立具體物件的過程。考慮到在ecmascript中無法建立類,開發人員就發明了一種函式,用函式來封裝以特定介面建立物件的細節,如下面的例子所示。

1

function

createperson(name, age, job);

9return

o;10}11

var person1 = createperson(「nicholas」, 29, 「software engineer」);

12var person2 = createperson(「greg」, 27, 「doctor」);

函式 createperson() 能夠根據接受的引數來構建乙個包含所有必要資訊的 person 物件。可以無數次地呼叫這個函式,而每次它都會返回乙個包含三個屬性乙個方法的物件。工廠模式雖然解決了建立多個相似物件的問題,但卻沒有解決物件識別的問題(即怎樣知道乙個物件的型別)。

JS物件導向程式設計之建立物件模式

function createperson name,age,job return o var person1 createperson nicholas 29,software engineer var person2 createperson greg 27,doctor 優點 抽象了建立具體物...

物件導向的程式設計之建立物件

物件的定義 無序屬性的集合,屬性的值可以是基本值 物件或者函式.每個物件都是基於乙個應用型別建立的,這個引用型別可以是內建的 例如objectarraymath 也可以是使用者自定義的.所有的物件都是繼承自object的,因此我們可以從object著手建立物件.通過new 關鍵字建立物件 var p...

物件導向程式設計之術語

術語 含義屬性 一小段資訊,例如顏色 高度或重量,描述物件的乙個特性 字段物件內部的指定值 操作屬於物件的一段 方法操作的同義詞 訊息從乙個物件傳送到另乙個物件的請求 呼叫執行操作,以響應訊息 執行呼叫的同義詞 關聯兩個物件之間的直接或間接連線 聚合強關聯,隱含著某種部分 一體層次結構 復合強聚合,...