五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

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

分享到微博請遵守國家法律
鄱阳县| 遂昌县| 元谋县| 堆龙德庆县| 丹棱县| 利辛县| 随州市| 怀集县| 革吉县| 威海市| 贡山| 望奎县| 洛浦县| 梅河口市| 舟曲县| 达孜县| 海口市| 阳原县| 石柱| 房产| 新干县| 邹城市| 独山县| 双江| 延边| 河东区| 富川| 会昌县| 屏边| 改则县| 沭阳县| 湄潭县| 石城县| 贞丰县| 沙湾县| 余干县| 隆化县| 万年县| 淮安市| 岐山县| 九寨沟县|