最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

12-抽象工廠方法模式(Easy搞定Golang設(shè)計模式)

2023-06-26 15:44 作者:思qing22  | 我要投稿
type AbstractGraphics interface {
   display()
}

type AbstractMemory interface {
   storage()
}
type AbstractCpu interface {
   calculate()
}

type AbstractMainBoard interface {
   createGraphics() AbstractGraphics
   createMemory() AbstractMemory
   createCpu() AbstractCpu
}

// 具體層
/*intel產(chǎn)品族*/

type IntelGraphics struct{}
type IntelMemory struct{}
type IntelCpu struct{}

func (g *IntelGraphics) display() {
   fmt.Println("Intel顯卡顯示")
}

func (m *IntelMemory) storage() {
   fmt.Println("Intel內(nèi)存存儲")
}

func (c *IntelCpu) calculate() {
   fmt.Println("IntelCpu計算")
}

type IntelFactory struct {
   AbstractMainBoard
}

func (i *IntelFactory) createGraphics() AbstractGraphics {
   ig := new(IntelGraphics)
   return ig
}
func (i *IntelFactory) createMemory() AbstractMemory {
   im := new(IntelMemory)
   return im
}
func (i *IntelFactory) createCpu() AbstractCpu {
   ic := new(IntelCpu)
   return ic
}

/*NVIDIA產(chǎn)品族*/
type NvidiaGraphics struct{}
type NvidiaMemory struct{}
type NvidiaCpu struct{}

func (g *NvidiaGraphics) display() {
   fmt.Println("NVIDIA顯示")
}

func (m *NvidiaMemory) storage() {
   fmt.Println("NVIDIA內(nèi)存存顯卡儲")
}

func (c *NvidiaCpu) calculate() {
   fmt.Println("NVIDIACpu計算")
}

type NvidiaFactory struct {
   AbstractMainBoard
}

func (i *NvidiaFactory) createGraphics() AbstractGraphics {
   ng := new(NvidiaGraphics)
   return ng
}
func (i *NvidiaFactory) createMemory() AbstractMemory {
   nm := new(NvidiaMemory)
   return nm
}
func (i *NvidiaFactory) createCpu() AbstractCpu {
   nc := new(NvidiaCpu)
   return nc
}
// 業(yè)務(wù)邏輯層
func main() {
   IFac := new(IntelFactory)
   iGraphics := IFac.createGraphics()
   iGraphics.display()

   NFac := new(NvidiaFactory)
   nCpu := NFac.createCpu()
   nCpu.calculate()
}

12-抽象工廠方法模式(Easy搞定Golang設(shè)計模式)的評論 (共 條)

分享到微博請遵守國家法律
饶河县| 连山| 金坛市| 大邑县| 乌拉特后旗| 牙克石市| 乌拉特中旗| 泊头市| 会同县| 嘉黎县| 南平市| 策勒县| 友谊县| 云南省| 柳林县| 宿州市| 邛崃市| 蒲城县| 肥乡县| 鲁甸县| 海原县| 巴马| 海伦市| 西宁市| 富蕴县| 顺义区| 年辖:市辖区| 临漳县| 泰顺县| 东至县| 安庆市| 衢州市| 监利县| 昌乐县| 德州市| 酒泉市| 德钦县| 资中县| 苍山县| 丘北县| 长沙县|