在通用的工廠模式中,一般涉及到 簡單工廠模式(顧名思義:工廠 > 建立)、工廠方法(顧名思義:將方法工廠化)、抽象工廠模式(顧名思義:將工廠抽象化 工廠 > 工廠 > 建立)
特點:將介面與具體實現分離,根據需要例項化物件
使用場景:日誌記錄,檔案服務平台,資料庫訪問
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 ...