创建DAOFactory.go
package AbstractFactory
// mysql
// sqlserver
// oracle
// 订单
// 订单报表
type OrderMainDAO interface { // 订单记录
SaveOrderMain() // 保存
//DeleteOrderMain()
//SearchOrd...
新建 OperatorFactory.go
package factory
// 实际运行类的接口
type Operator interface {
SetLeft(int)
SetRight(int)
Result() int
}
// 工厂接口
type OperatorFactory interface {
Create() Opera...
package main
import "fmt"
// 中国人说, 你好
// 英国人说,hello
type API interface {
Say(name string) string
}
func NewAPI(str string) API {
if str == "en" {
return &English{}
...
student.go
package model
type student struct {
Name string
age int
}
// 结构体student 首字母小写,因此只能在 model 内部使用
// 如果想外部调用,我们可以通过工厂模式解决
func NewStudent(name string, age ...