摘要:最近學習了一下的工廠模式,簡單的記錄一下學習過程和感想,新手司機,如有不對的地方,歡迎大家提出建議,一起討論,好好學習。感想使用工廠模式,避免因系統升級等原因修改其中最大的對象,降低了模塊之間的耦合度,一個模塊并不會依賴于其某一組成部分。
最近學習了一下javascript的工廠模式,簡單的記錄一下學習過程和感想,新手司機,如有不對的地方,歡迎大家提出建議,一起討論,好好學習。
通過一個車店售車的例子來說明: 1. 要有售車要有一個車店定義一個自行車店函數BicycleShop,即對象:
2. 在自行車店里要買什么?設置三個車型對象:The Speedster,The Lowrider,The Comfort Cruiser
3. 不使用工廠模式時通過js繼承原型鏈 prototype屬性實現多種的方法,這里只寫了一個賣車的方法
通過switch—case來判斷創建車型對象,即生成一輛某型號的車
但是這種方法有一個弊端,就是當你要升級時,比如添加一個型號的車,你的店鋪要關門,然后修改這個最大的對象自行車店,不利于維護。
定義一個BicycleFactory的json對象,將眾多分支對象的實例化交給一個獨立的工廠類來實現,這就是一個解耦的過程**
將原來車店內實例化車的工作交給BicycleFactory類來做,這樣在你系統升級的時候,就只要在BicycleFactory中添加一個case,不用關店修改自行車店類。
感想:使用工廠模式,避免因系統升級等原因修改其中最大的對象,降低了模塊之間的耦合度,一**個模塊并不會依賴于其某一組成部分。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/89758.html
摘要:設計模式共有種,我今天先來了解一下工廠模式,其他的模式將會在后續的博客中陸續為大家講解。工廠模式主要分為簡單工廠模式和抽象工廠模式。抽象工廠模式抽象工廠模式與簡單工廠函數不同的是,抽象工廠函數會先設計好接口,具體的實現在子類中進行。 設計模式 設計模式(design pattern)概念:是一套反復使用、思想成熟、經過分類和無數實戰設計經驗的總結。是為了代碼可重用、可擴展、可解耦、更容...
摘要:前言接下來將會為大家介紹設計模式中的創建型設計模式,在此之前需要掌握一定的對象繼承基礎。但是如果是工廠方法模式的話,則只需要往工廠方法中添加基類則可以。 前言 接下來將會為大家介紹設計模式中的創建型設計模式,在此之前需要掌握一定的JavaScript對象繼承基礎。 簡單工廠模式 先說說 什么是簡單工廠模式:又叫靜態工廠方法,由一個工廠對象決定創建某一種產品對象類的實例 看著定義有點懵,...
摘要:為了解決這個問題,我們可以使用工廠模式。框架中的工廠模式中的其實就是一個工廠函數,它根據傳入參數的不同創建元素或者去尋找上下文中的元素,創建成相應的對象。工廠模式有利于消除對象間的耦合,提供更大的靈活性。 本文首發于知乎專欄:前端指南 定義 工廠模式定義創建對象的接口,但是讓子類決定實例化哪個類。工廠方法將類的實例化延遲到子類。 概述 我們可以使用Object構造函數來創建單個對象,但...
摘要:本回內容介紹上一回聊到單例模式,做了一道題,內容不多,比較容易理解。這里其實還可以進一步優化,達到高聚類低耦合,這里工廠模式就告一段落了。 本回內容介紹 上一回聊到JS單例模式(singleton),做了一道題,內容不多,比較容易理解。介一回嘞,聊聊工廠模式,之前聊到過工廠模式,這回聊深入點兒,可能會比較抽象,不過好在實際開發中使用還算廣泛,理解起來會比較容易,開始咯: 1. 簡單工廠...
摘要:設計模式工廠模式最近閱讀了幾本設計模式方面的書籍學習之余整理下來方便以后的歸納和梳理設計模式工廠模式創造工廠模式是一種創建性模式也就是一種創建對象的最佳實踐首先我們需要理解為什么我們需要工廠模式想象一個場景如果你要求去買一些東西板燒雞腿 Javascript設計模式-工廠模式 最近閱讀了幾本設計模式方面的書籍,學習之余整理下來,方便以后的歸納和梳理 設計模式-工廠模式 創造工廠模式是一...
閱讀 1026·2021-11-22 13:53
閱讀 1578·2021-11-17 09:33
閱讀 2373·2021-10-14 09:43
閱讀 2836·2021-09-01 11:41
閱讀 2263·2021-09-01 10:44
閱讀 2905·2021-08-31 09:39
閱讀 1443·2019-08-30 15:44
閱讀 1853·2019-08-30 13:02