怪奇物语

怪奇物语

首页 新随笔 联系 管理

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{}
}
  1. go 语言没有构造函数,所以一般会定义 NewXXX 函数来初始化.

相当于:类

type speakAPI struct{}

方法定义

func (*speakAPI) Say(name string) string {
    return fmt.Sprintf("Hi, %s", name)
}
posted on 2025-03-29 08:00  超级无敌美少男战士  阅读(13)  评论(0)    收藏  举报