js設(shè)計模式

1.工廠模式 =》混合模式(構(gòu)造模式+原型模式)

工廠模式類似于工廠做很多的產(chǎn)品特咆,產(chǎn)品的功能類似。

1)工廠模式基本結(jié)構(gòu)如下:

var factory = function() {

? ? ?var product = {};

? ? ? product.phone = "ipone 7";

? ? ? product.reader = "kidle";

? ? ? return product;

}

以上就是工廠模式高氮,返回是某個工廠下的產(chǎn)品類。

但是該模式不能很好地表現(xiàn)出產(chǎn)品類的擁有者是誰戳护,返回結(jié)果都是對象.

2)構(gòu)造模式

與工廠模式對比嚎货,構(gòu)造模式有以下優(yōu)點:

1. 沒有return

2.能體驗擁有者

3.new實例化

var people = function() {

this.name = "呂劍鋒";

this.friend = "曹長春"虑凛;

this.walk = function() {

console.log("走路")碑宴;

}

}

構(gòu)造模式每次實例化,調(diào)的walk方法都一樣桑谍,但是每次實例化都重新創(chuàng)建方法延柠,占用內(nèi)存空間。

3)原型模式

與構(gòu)造模式相比锣披,原型模式實現(xiàn)了方法共享

var people = function() {

}

people.prototype.name = "呂劍鋒"贞间;

people.prototype.friend = "曹長春";

people.prototype.walk = function() { console.log("走路")}

但是這種模式贿条,所有的對象和屬性都是共享的,一旦引用發(fā)生改變增热,所有的屬性也跟著改變整以。

4)混合模式(構(gòu)造模式+原型模式)

為了解決原型模式下的共享問題,我們使用了構(gòu)造模式和原型模式混合使用

var people = function() {

this.name = "呂劍鋒";

this.friend = "曹長春";

}

people.prototype.eat = function() {

console.log("吃飯")峻仇;

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末公黑,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子摄咆,更是在濱河造成了極大的恐慌凡蚜,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件吭从,死亡現(xiàn)場離奇詭異朝蜘,居然都是意外死亡影锈,警方通過查閱死者的電腦和手機芹务,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鸭廷,“玉大人枣抱,你說我怎么就攤上這事×敬玻” “怎么了佳晶?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長讼载。 經(jīng)常有香客問我轿秧,道長,這世上最難降的妖魔是什么咨堤? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任菇篡,我火速辦了婚禮,結(jié)果婚禮上一喘,老公的妹妹穿的比我還像新娘驱还。我一直安慰自己,他們只是感情好凸克,可當(dāng)我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布议蟆。 她就那樣靜靜地躺著,像睡著了一般萎战。 火紅的嫁衣襯著肌膚如雪咐容。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天蚂维,我揣著相機與錄音戳粒,去河邊找鬼路狮。 笑死,一個胖子當(dāng)著我的面吹牛蔚约,可吹牛的內(nèi)容都是我干的览祖。 我是一名探鬼主播,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼炊琉,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了又活?” 一聲冷哼從身側(cè)響起苔咪,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎柳骄,沒想到半個月后团赏,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡耐薯,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年舔清,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片曲初。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡体谒,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出臼婆,到底是詐尸還是另有隱情抒痒,我是刑警寧澤,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布颁褂,位于F島的核電站故响,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏颁独。R本人自食惡果不足惜彩届,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望誓酒。 院中可真熱鬧樟蠕,春花似錦、人聲如沸丰捷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽病往。三九已至捣染,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間停巷,已是汗流浹背耍攘。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工榕栏, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蕾各。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓扒磁,卻偏偏與公主長得像,于是被迫代替她去往敵國和親式曲。 傳聞我的和親對象是個殘疾皇子妨托,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,700評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 單例模式 適用場景:可能會在場景中使用到對象,但只有一個實例吝羞,加載時并不主動創(chuàng)建兰伤,需要時才創(chuàng)建 最常見的單例模式,...
    Obeing閱讀 2,065評論 1 10
  • 1.什么叫做設(shè)計模式(基本概念) 在面向?qū)ο筌浖O(shè)計過程中钧排,針對問題進行簡潔而優(yōu)雅的一種解決方案 設(shè)計模式是在某種...
    Jianshu9527閱讀 341評論 0 3
  • 工廠模式類似于現(xiàn)實生活中的工廠可以產(chǎn)生大量相似的商品敦腔,去做同樣的事情,實現(xiàn)同樣的效果;這時候需要使用工廠模式恨溜。簡單...
    舟漁行舟閱讀 7,752評論 2 17
  • 寫出 構(gòu)造函數(shù)模式符衔、混合模式、模塊模式糟袁、工廠模式判族、單例模式、發(fā)布訂閱模式的范例项戴。構(gòu)造函數(shù)模式var Person ...
    htkz_117f閱讀 159評論 0 0
  • 關(guān)鍵詞:類五嫂,實例,原型 構(gòu)造函數(shù)定義: 構(gòu)造函數(shù)用于創(chuàng)建特定類型的對象——不僅聲明了使用的對象肯尺,構(gòu)造函數(shù)還可以接受...
    RomainLiu閱讀 367評論 0 1