1. 程式人生 > 其它 >JavaScript中物件建立的集中方式

JavaScript中物件建立的集中方式

工廠模式

簡單工廠模式

  • 基本介紹
    1. 簡單工廠模式是屬於建立型模式,是工廠模式的一種。簡單工廠模式是由一個工廠物件決定創建出哪一種產品類的例項。簡單工廠模式是工廠模式家族種最簡單實用的模式。
    2. 簡單工廠模式:定義了一個建立物件的類,由這個類來封裝例項化物件的行為(程式碼)。
    3. 在軟體開發中,當我們會用到大量的建立某種、某類或者某批物件時,就會使用到工廠模式。
classDiagram class Pizza{ -prepare() void -bake() void -cut() void -box() void } class SimpleFactory{ createPizza() Pizza } Pizza <|-- CheesePizza Pizza <|-- GreekPizza Pizza <|-- ChinaPizza OrderPizza o-- SimpleFactory OrderPizza2 o-- SimpleFactory OrderPizza3 o-- SimpleFactory SimpleFactory ..> Pizza

工廠方法模式

  • 基本介紹

    1. 定義了一個建立物件的抽象方法,由子類決定要例項化的類。工廠方法模式將物件的例項化推遲到子類
classDiagram class Pizza{ -prepare() void -bake() void -cut() void -box() void } Pizza <|-- BJCheesePizza Pizza <|-- BJPepperPizza Pizza <|-- LDCheesePizza Pizza <|-- LDPepperPizza BJCheesePizza <.. BJOrderPizza BJPepperPizza <.. BJOrderPizza LDCheesePizza <.. LDOrderPizza LDPepperPizza <.. LDOrderPizza BJOrderPizza --|> OrderPizza LDOrderPizza --|> OrderPizza class OrderPizza{ <<abstract>> createPizza() Pizza }

抽象工廠模式

  • 基本介紹
    1. 抽象工廠模式:定義了一個interface用於建立相關或有依賴關係的物件簇,而無需指明具體的類。
    2. 抽象工廠模式可以將簡單工廠模式工廠方法模式進行整合。
    3. 從設計層面看,抽象工廠模式就是對簡單工廠模式的改進(或者稱為進一步的抽象)。
    4. 將工廠抽象成兩層,AbsFactory(抽象工廠)和具體實現的工廠子類。程式設計師可以根據建立物件型別使用對應的工廠子類。這樣將單個的簡單工廠類變成了工廠簇,更利於程式碼的維護和擴充套件。
classDiagram class Pizza{ -prepare() void -bake() void -cut() void -box() void } Pizza <|-- BJCheesePizza Pizza <|-- BJPepperPizza Pizza <|-- LDCheesePizza Pizza <|-- LDPepperPizza BJCheesePizza <.. BJFactory BJPepperPizza <.. BJFactory LDCheesePizza <.. LDFactory LDPepperPizza <.. LDFactory class AbsFactory{ <<interface>> createPizza() Pizza } BJFactory ..|> AbsFactory LDFactory ..|> AbsFactory AbsFactory --o OrderPizza AbsFactory --o OrderPizza2