GOF23 設計模式 之工廠模式

2021-10-02 09:21:00 字數 1509 閱讀 7044

工廠模式本質:例項化物件,工廠方法代替new操作;將實現類和建立物件統一管理和控制,將呼叫者和實現類解耦

工廠模式分為了三種

1, 簡單工廠模式: 最常用

對於新增產品 要修改**

2,工廠方法模式:

新增產品不用修改** ,**複雜度高

3, 抽象工廠模式:

可以增加產品族,進行產品之間的搭配 ,一般用的少, 框架可能會用到

**實現:

1, 簡單工廠模式:

// 介面類 car

package ******factory;

public inte***ce car

// 實現類1 audi

package ******factory;

public class audi implements car

}// 實現類2 byd

package ******factory;

public class byd implements car

}// 工廠類 ca***ctory

package ******factory;

public class ca***ctory else if(("byd").equals(type))

return new audi(); }}

// 執行**

package ******factory;

public class client

}

2,工廠方法模式:

// 介面類 car

package ******factory;

public inte***ce car

// 實現類1 audi

package ******factory;

public class audi implements car

}// 實現類工廠類1 audifactory

package ******factory;

public class audifactory implements ca***ctory }

// 實現類2 byd

package ******factory;

public class byd implements car

}// 實現類工廠類2 bydfactory

package ******factory;

public class bydfactory implements ca***ctory

}// 工廠介面類 ca***ctory

package ******factory;

public inte***ce ca***ctory

// 執行**

package ******factory;

public class client

}

3, 抽象工廠模式:

**太複雜了 就不一一敘述了

設計模式GOF23 工廠模式

簡單工廠模式 static factory method 是建立者模式的一種,是負責建立物件的模式。工廠模式是為了實現建立物件和呼叫物件分離的需求。簡單工廠用來生產同一等級結構中的任意產品。對於新增的產品需要修改已有 工廠方法模式用來生產同意等級結構中的固定產品。支援增加任意產品 抽象工廠模式用來生...

設計模式GOF23 抽象工廠模式

抽象工廠模式 abstract factory 是建立者模式的一種,是一種負責建立物件的模式。抽象工廠算是工廠模式的一種,因為邏輯和實現相對複雜一些,所以在設計模式中不少說明都是分開說明的。抽象工廠也是為了實現物件建立和物件使用的分離。工廠模式雖然已經實現了這一需求,但是還是不夠徹底。比如 如果建立...

GOF23 設計模式

design patterns elements of reusable object oriented software 即後述 設計模式 一書 由 erich gamma richard helm ralph johnson 和 john vlissides 合著 addison wesley,...