工厂模式
简单工厂模式
type IHuman interface {
Watch() string
}
type Man struct{}
func (t *Man) Watch() string {
return "man"
}
type Woman struct{}
func (t *Woman) Watch() string {
return "woman"
}
const (
ManN = iota
WomanN
)
func CreateHuman(id int) IHuman {
switch id {
case ManN:
return new(Man)
case WomanN:
return new(Woman)
}
return nil
}抽象工厂模式
最后更新于