golang 面向对象 简单工厂模式
package simplefactory
import "fmt"
type API interface {
Say(name string) string
}
func NewAPI() API {
return &speakAPI{}
}
type speakAPI struct{}
func (*speakAPI) Say(name string) string {
return fmt.Sprintf("Hi, %s", name)
}
接口定义
type API interface {
Say(name string) string
}
相当于:构造函数
func NewAPI() API {
return &speakAPI{}
}
go语言没有构造函数,所以一般会定义NewXXX函数来初始化.
相当于:类
type speakAPI struct{}
方法定义
func (*speakAPI) Say(name string) string {
return fmt.Sprintf("Hi, %s", name)
}
浙公网安备 33010602011771号