欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2011年12月20日 01:20:38   作者:  
工廠模式抽象了創(chuàng)建具體對(duì)象的過(guò)程,但是在ECMAScript中無(wú)法創(chuàng)建類,所以就使用一種函數(shù)來(lái)封裝以特定接口創(chuàng)建對(duì)象的細(xì)節(jié)
1、工廠模式抽象了創(chuàng)建具體對(duì)象的過(guò)程,但是在ECMAScript中無(wú)法創(chuàng)建類,所以就使用一種函數(shù)來(lái)封裝以特定接口創(chuàng)建對(duì)象的細(xì)節(jié)。以一下情況為例,
有一個(gè)員工類,有姓名、年齡、職位屬性,
復(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;
}

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

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

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

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

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

相關(guān)文章

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

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

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

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

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

    JavaScript面向?qū)ο?極簡(jiǎn)主義法minimalist approach)

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

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

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