generate a go program to implement Simple Factory Pattern
时间: 2023-03-13 17:30:47 浏览: 100
我可以给您示例一个使用Go语言实现简单工厂模式的程序:package mainimport (
"fmt"
)// 定义一个接口,用于实现简单工厂模式
type Operation interface {
DoOperation(num1, num2 float64) float64
}// 实现加法类
type Add struct{}func (a Add) DoOperation(num1, num2 float64) float64 {
return num1 + num2
}// 实现减法类
type Sub struct{}func (s Sub) DoOperation(num1, num2 float64) float64 {
return num1 - num2
}// 工厂类
type OperationFactory struct{}func (of OperationFactory) CreateOperation(operator string) Operation {
switch operator {
case "+":
return Add{}
case "-":
return Sub{}
default:
return nil
}
}func main() {
// 使用工厂模式创建Operation实例
factory := OperationFactory{}
op := factory.CreateOperation("+")
// 计算
result := op.DoOperation(4, 5)
fmt.Printf("4 + 5 = %f\n", result)
}
阅读全文