本文只要讨论了 Builder Pattern 建造者模式的 Go 实现
Builder Pattern 建造者模式
- 建造者模式将复杂对象的构造及其表示形式分离开来,使得同样的构造过程可以创建不同的表示形式。
抽象接口实现
- Builder: 创建一个产品(car)对象的各个部件的指定抽象接
- Interface: 产品(car)功能的抽象接口
1 | package car |
具体产品功能实现
- 具体产品(car)需继承于 Interface
1 | package car |
具体建造者功能实现
- 建造者(carBuilder)需继承于 Builder
1 | package car |
使用
1 | func main() { |