二)golang工廠模式

2021-09-12 18:57:07 字數 1179 閱讀 5221

在通用的工廠模式中,一般涉及到 簡單工廠模式(顧名思義:工廠 > 建立)、工廠方法(顧名思義:將方法工廠化)、抽象工廠模式(顧名思義:將工廠抽象化 工廠 > 工廠 > 建立)

特點:將介面與具體實現分離,根據需要例項化物件

使用場景:日誌記錄,檔案服務平台,資料庫訪問

1.定義產品介面

type p inte***ce {}
2.定義實現結構

type p1 struct {} //implement p

type p2 struct {} //implement p

...

//簡單

3.工廠方法(簡單工廠完)

func f (name string) p {}
//抽象

3.工廠介面,用於生產工廠

type factory inte***ce
4.建立多種產品介面

type pe inte***ce {}

...

5.建立實現結構

type pe1 struct {}

type pe2 struct {}

...

6.工廠實現結構

type f1 struct {} //implement factory,用於生產p

type f2 struct {} //implement factory,用於生產pe

...

7.生產工廠方法

func createfactory(name string) factory{}
應用:

f1 := createfactory(f1)

//f1為工廠f1的乙個例項

p1 := f1.createp(p1)

//p1則為產品p1的乙個例項

p2 := f1.createp(p2)

//p2則為產品p2的乙個例項

...f2 := createfactory(f2)

//f2為工廠f2的乙個例項

pe1 := f2.createpe(pe1)

...

二)golang工廠模式

在通用的工廠模式中,一般涉及到 簡單工廠模式 顧名思義 工廠 建立 工廠方法 顧名思義 將方法工廠化 抽象工廠模式 顧名思義 將工廠抽象化 工廠 工廠 建立 特點 將介面與具體實現分離,根據需要例項化物件 使用場景 日誌記錄,檔案服務平台,資料庫訪問 1.定義產品介面 type p inte ce ...

二)golang工廠模式

在通用的工廠模式中,一般涉及到 簡單工廠模式 顧名思義 工廠 建立 工廠方法 顧名思義 將方法工廠化 抽象工廠模式 顧名思義 將工廠抽象化 工廠 工廠 建立 特點 將介面與具體實現分離,根據需要例項化物件 使用場景 日誌記錄,檔案服務平台,資料庫訪問 1.定義產品介面 type p inte ce ...

二)golang工廠模式

在通用的工廠模式中,一般涉及到 簡單工廠模式 顧名思義 工廠 建立 工廠方法 顧名思義 將方法工廠化 抽象工廠模式 顧名思義 將工廠抽象化 工廠 工廠 建立 特點 將介面與具體實現分離,根據需要例項化物件 使用場景 日誌記錄,檔案服務平台,資料庫訪問 1.定義產品介面 type p inte ce ...