成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

javascript設(shè)計(jì)模式——工廠模式車店例子

MadPecker / 396人閱讀

摘要:最近學(xué)習(xí)了一下的工廠模式,簡單的記錄一下學(xué)習(xí)過程和感想,新手司機(jī),如有不對的地方,歡迎大家提出建議,一起討論,好好學(xué)習(xí)。感想使用工廠模式,避免因系統(tǒng)升級等原因修改其中最大的對象,降低了模塊之間的耦合度,一個模塊并不會依賴于其某一組成部分。

最近學(xué)習(xí)了一下javascript的工廠模式,簡單的記錄一下學(xué)習(xí)過程和感想,新手司機(jī),如有不對的地方,歡迎大家提出建議,一起討論,好好學(xué)習(xí)。

通過一個車店售車的例子來說明: 1. 要有售車要有一個車店

定義一個自行車店函數(shù)BicycleShop,即對象:

2. 在自行車店里要買什么?

設(shè)置三個車型對象:The Speedster,The Lowrider,The Comfort Cruiser

3. 不使用工廠模式時

通過js繼承原型鏈 prototype屬性實(shí)現(xiàn)多種的方法,這里只寫了一個賣車的方法

通過switch—case來判斷創(chuàng)建車型對象,即生成一輛某型號的車
但是這種方法有一個弊端,就是當(dāng)你要升級時,比如添加一個型號的車,你的店鋪要關(guān)門,然后修改這個最大的對象自行車店,不利于維護(hù)。

4. 使用工廠模式

定義一個BicycleFactory的json對象,將眾多分支對象的實(shí)例化交給一個獨(dú)立的工廠類來實(shí)現(xiàn),這就是一個解耦的過程**

將原來車店內(nèi)實(shí)例化車的工作交給BicycleFactory類來做,這樣在你系統(tǒng)升級的時候,就只要在BicycleFactory中添加一個case,不用關(guān)店修改自行車店類。

感想:使用工廠模式,避免因系統(tǒng)升級等原因修改其中最大的對象,降低了模塊之間的耦合度,一**個模塊并不會依賴于其某一組成部分。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/89758.html

相關(guān)文章

  • JavaScript設(shè)計(jì)模式系列一:工廠模式

    摘要:設(shè)計(jì)模式共有種,我今天先來了解一下工廠模式,其他的模式將會在后續(xù)的博客中陸續(xù)為大家講解。工廠模式主要分為簡單工廠模式和抽象工廠模式。抽象工廠模式抽象工廠模式與簡單工廠函數(shù)不同的是,抽象工廠函數(shù)會先設(shè)計(jì)好接口,具體的實(shí)現(xiàn)在子類中進(jìn)行。 設(shè)計(jì)模式 設(shè)計(jì)模式(design pattern)概念:是一套反復(fù)使用、思想成熟、經(jīng)過分類和無數(shù)實(shí)戰(zhàn)設(shè)計(jì)經(jīng)驗(yàn)的總結(jié)。是為了代碼可重用、可擴(kuò)展、可解耦、更容...

    OldPanda 評論0 收藏0
  • JavaScript設(shè)計(jì)模式第一彈-創(chuàng)建型設(shè)計(jì)模式

    摘要:前言接下來將會為大家介紹設(shè)計(jì)模式中的創(chuàng)建型設(shè)計(jì)模式,在此之前需要掌握一定的對象繼承基礎(chǔ)。但是如果是工廠方法模式的話,則只需要往工廠方法中添加基類則可以。 前言 接下來將會為大家介紹設(shè)計(jì)模式中的創(chuàng)建型設(shè)計(jì)模式,在此之前需要掌握一定的JavaScript對象繼承基礎(chǔ)。 簡單工廠模式 先說說 什么是簡單工廠模式:又叫靜態(tài)工廠方法,由一個工廠對象決定創(chuàng)建某一種產(chǎn)品對象類的實(shí)例 看著定義有點(diǎn)懵,...

    陳江龍 評論0 收藏0
  • JavaScript中的工廠模式簡述

    摘要:為了解決這個問題,我們可以使用工廠模式??蚣苤械墓S模式中的其實(shí)就是一個工廠函數(shù),它根據(jù)傳入?yún)?shù)的不同創(chuàng)建元素或者去尋找上下文中的元素,創(chuàng)建成相應(yīng)的對象。工廠模式有利于消除對象間的耦合,提供更大的靈活性。 本文首發(fā)于知乎專欄:前端指南 定義 工廠模式定義創(chuàng)建對象的接口,但是讓子類決定實(shí)例化哪個類。工廠方法將類的實(shí)例化延遲到子類。 概述 我們可以使用Object構(gòu)造函數(shù)來創(chuàng)建單個對象,但...

    RyanQ 評論0 收藏0
  • 聽飛狐聊JavaScript設(shè)計(jì)模式系列07

    摘要:本回內(nèi)容介紹上一回聊到單例模式,做了一道題,內(nèi)容不多,比較容易理解。這里其實(shí)還可以進(jìn)一步優(yōu)化,達(dá)到高聚類低耦合,這里工廠模式就告一段落了。 本回內(nèi)容介紹 上一回聊到JS單例模式(singleton),做了一道題,內(nèi)容不多,比較容易理解。介一回嘞,聊聊工廠模式,之前聊到過工廠模式,這回聊深入點(diǎn)兒,可能會比較抽象,不過好在實(shí)際開發(fā)中使用還算廣泛,理解起來會比較容易,開始咯: 1. 簡單工廠...

    BetaRabbit 評論0 收藏0
  • Javascript設(shè)計(jì)模式-工廠模式

    摘要:設(shè)計(jì)模式工廠模式最近閱讀了幾本設(shè)計(jì)模式方面的書籍學(xué)習(xí)之余整理下來方便以后的歸納和梳理設(shè)計(jì)模式工廠模式創(chuàng)造工廠模式是一種創(chuàng)建性模式也就是一種創(chuàng)建對象的最佳實(shí)踐首先我們需要理解為什么我們需要工廠模式想象一個場景如果你要求去買一些東西板燒雞腿 Javascript設(shè)計(jì)模式-工廠模式 最近閱讀了幾本設(shè)計(jì)模式方面的書籍,學(xué)習(xí)之余整理下來,方便以后的歸納和梳理 設(shè)計(jì)模式-工廠模式 創(chuàng)造工廠模式是一...

    feng409 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<