1 概念
构建者模式定义:
将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示
构建者模式包含如下角色:
- Product:具体产品
- ConcreteBuilder:具体建造者
- Builder:抽象建造者
- Director:指挥者
读者可以对比以下构建者类图理解各种角色的作用
其中ActorController充当指挥者(Director),ActorBuilder充当抽象建造者,HeroBuilder、AngelBuilder充当具体建造者,Actor充当复杂产品。其中ActorController充当指挥者(Director),ActorBuilder充当抽象建造者,HeroBuilder、AngelBuilder和DevilBuilder充当具体建造者,Actor充当复杂产品。
2 go语言实现
2.1 定义产品角色
type Actor struct {
Type string
Sex string
Face string
Costume string
HairStyle string
}
func (a Actor) ShowActorInfo() {
fmt.Println("角色类型: ", a.Type)
fmt.Println("角色性别: ", a.Sex)
fmt.Println("角色面容: ", a.Face)
fmt.Println("角色服装: ", a.Costume)
fmt.Println("角色发型: ", a.Hair

本文介绍了构建者模式的概念,并详细展示了如何在Go语言中实现这一设计模式,包括定义产品角色、抽象建造者角色、具体建造者角色以及指挥者角色。通过示例代码和调用演示了构建过程。
最低0.47元/天 解锁文章
1894

被折叠的 条评论
为什么被折叠?



