无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(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è)計模式)的評論 (共 條)

分享到微博請遵守國家法律
百色市| 佛山市| 福贡县| 慈溪市| 南通市| 图们市| 福贡县| 自治县| 策勒县| 广汉市| 盐池县| 徐汇区| 诏安县| 崇仁县| 富川| 抚宁县| 鄂尔多斯市| 胶南市| 孟津县| 平潭县| 桦川县| 古交市| 家居| 沙雅县| 梨树县| 广宗县| 乌兰县| 神农架林区| 体育| 万山特区| 邵阳市| 海城市| 兴海县| 南川市| 三原县| 祁阳县| 饶河县| 哈密市| 枣庄市| 北京市| 三台县|