附录3.函数选项模式
PART1. 概念示例
1.1 问题的产生
package pattern
type SomeOption struct {
A string
B int
C bool
}package pattern
type SomeOption struct {
A string
B int
C bool
}
// NewSomeOption SomeOption 的构造函数
func NewSomeOption(a string, b int, c bool) *SomeOption {
return &SomeOption{
A: a,
B: b,
C: c,
}
}1.2 函数选项模式
1.2.1 可选参数
1.2.2 默认值问题
1.3 接口类型的函数选项模式
1.3.1 定义接口
1.3.2 定义实现
1.3.3 定义函数选项类型的构造函数
1.3.4 定义各种With()函数
1.3.5 实现对外提供的功能函数
1.3.6 客户端代码
Last updated