[05]Go设计模式:建造者模式(Builder Pattern)
目录 建造者模式 一、简介 二、代码 三:参考资料 建造者模式 一、简介 建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。 二、代码 package main import "fmt" //电脑对象的建造 type Computer interface { //主板制造 MakeCpu() //键盘制造 MakeKeyBoard() //屏幕制造 MakeScreen() } // 定义一个构建器 type Creator struct { computer Computer } // 创建一个电脑 func (d *Creator) Construct() *Computer { d.computer.MakeCpu() d.computer.MakeKeyBoard() d.computer.MakeScreen() return &d.computer } // 构建一个具体品牌的电脑 type HuaWeiComputer struct { Cpu string KeyBoard string Screen string } func (l *HuaWeiComputer)