简单工厂模式
思路:多个struct实现同一个接口,在外部接口调用的时候,通过传参来表名创建哪一个实例。
【golang 简单工厂模式】缺点:新增一个类型的实例,就要大量修改多处代码。
package design_modetype ApiInter interface {
Say(msg string) string
}type SpeakImpls struct {
}func (s SpeakImpls) Say(msg string) string {
return msg
}type WrangleImpls struct {}func (a WrangleImpls) Say(msg string) string {
return msg
}func NewApiImpls(facType string) ApiInter {
if facType == "speak" {
return SpeakImpls{}
}
return WrangleImpls{}
}
推荐阅读
- golang|什么才是 TDD 的正确打开方式()
- 【第四十期】shopee-golang后台一面面经
- go excelize 批量写入数据到Excel
- 【Go进阶—基础特性】接口
- 拓端tecdat|拓端tecdat|R语言多变量广义正交GARCH(GO-GARCH)模型对股市高维波动率时间序列拟合预测
- Go语言|Go语言编程笔记1(Hello World)
- 【第三十八期】字节跳动后台开发二面凉经
- Go语言|【Golang】做算法题可能会用到的知识
- golang 获取三种不同的路径方法(执行路径,项目路径,文件路径)