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

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

分享到微博請遵守國家法律
清镇市| 华亭县| 高尔夫| 来安县| 灌云县| 马龙县| 蓬溪县| 会同县| 荆门市| 石台县| 云浮市| 栾川县| 五河县| 蕲春县| 铁岭县| 凤阳县| 德钦县| 桃源县| 福清市| 全南县| 宁国市| 临桂县| 绩溪县| 吴川市| 浮山县| 右玉县| 北宁市| 二连浩特市| 诏安县| 佳木斯市| 鸡东县| 牙克石市| 顺平县| 阿克陶县| 巴青县| 长海县| 恭城| 永川市| 罗城| 永靖县| 唐河县|