亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Javascript面向?qū)ο笤O(shè)計一 工廠模式

 更新時間:2011年12月20日 01:20:38   作者:  
工廠模式抽象了創(chuàng)建具體對象的過程,但是在ECMAScript中無法創(chuàng)建類,所以就使用一種函數(shù)來封裝以特定接口創(chuàng)建對象的細節(jié)
1、工廠模式抽象了創(chuàng)建具體對象的過程,但是在ECMAScript中無法創(chuàng)建類,所以就使用一種函數(shù)來封裝以特定接口創(chuàng)建對象的細節(jié)。以一下情況為例,
有一個員工類,有姓名、年齡、職位屬性,
復(fù)制代碼 代碼如下:
function CreateEmployee(name, age, job) {
var Emp = new Object();
Emp.name = name;
Emp.age = age;
Emp.job = job;
Emp.sayName = function () {
alert(this.name);
};
return Emp;
}

使用以上方法定義兩個員工,Jim,Sun
復(fù)制代碼 代碼如下:

var Jim = CreateEmployee("jim", 22, "SoftWare Engineer");
var Sun = CreateEmployee("Sun",24,"Doctor");

然后分別使用SayName方法,讓兩位員工報上名來
復(fù)制代碼 代碼如下:

Jim.sayName();
Sun.sayName();

函數(shù)CreateEmployee可以根據(jù)參數(shù)來構(gòu)建一個包含必要信息的Employee對象,可以無限次的調(diào)用這個函數(shù)。工廠模式雖然解決了創(chuàng)建多個相似對象的問題,但是卻沒有解決怎樣知道一個對象類型的問題。

相關(guān)文章

  • 學(xué)習(xí)面向?qū)ο笾嫦驅(qū)ο蟮男g(shù)語

    學(xué)習(xí)面向?qū)ο笾嫦驅(qū)ο蟮男g(shù)語

    學(xué)習(xí)面向?qū)ο笾嫦驅(qū)ο蟮男g(shù)語,學(xué)習(xí)面向?qū)ο笤O(shè)計的朋友可以參考下。
    2010-11-11
  • js面向?qū)ο?多種創(chuàng)建對象方法小結(jié)

    js面向?qū)ο?多種創(chuàng)建對象方法小結(jié)

    js面向?qū)ο?多種創(chuàng)建對象方法小結(jié),需要的朋友可以參考下
    2012-05-05
  • JavaScript面向?qū)ο?極簡主義法minimalist approach)

    JavaScript面向?qū)ο?極簡主義法minimalist approach)

    荷蘭程序員 Gabor de Mooij 提出了一種比 Object.create ()更好的新方法,他稱這種方法為極簡主義法(minimalist approach)。這也是我推薦的方法
    2012-07-07
  • JavaScript 面向?qū)ο蟮?私有成員和公開成員

    JavaScript 面向?qū)ο蟮?私有成員和公開成員

    這節(jié)來說下JavaScript的私有成員和公開成員,雖然JavaScript沒有private和public關(guān)鍵字,但還是那句話——作為開發(fā)人員我們要有面向?qū)ο蟮乃枷耄?
    2010-05-05
  • 最新評論