GoF23 工廠模式之工廠方法

2021-09-23 22:41:54 字數 630 閱讀 9997

模擬奧迪車和比亞迪車的生產銷售過程。

(為了方便展示,未使用標準注釋)

//汽車介面,定義汽車的功能

public

inte***ce

car//奧迪車

public

class

audi

implements

car}

//比亞迪車

public

class

bydimplements

car}

//汽車工廠介面

public

inte***ce

ca***ctory

//奧迪車工廠,只生產奧迪車

public

class

audifactory

implements

ca***ctory

}//比亞迪車工廠,只生產比亞迪車

public

class

bydfactory

implements

ca***ctory

}//呼叫者(模擬客戶)

public

class

client

}

GOF23 設計模式 之工廠模式

工廠模式本質 例項化物件,工廠方法代替new操作 將實現類和建立物件統一管理和控制,將呼叫者和實現類解耦 工廠模式分為了三種 1,簡單工廠模式 最常用 對於新增產品 要修改 2,工廠方法模式 新增產品不用修改 複雜度高 3,抽象工廠模式 可以增加產品族,進行產品之間的搭配 一般用的少,框架可能會用到...

設計模式GOF23 工廠模式

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

設計模式GOF23 抽象工廠模式

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