在通用的工厂模式中,一般涉及到 简单工厂模式(顾名思义:工厂 > 创建)、工厂方法(顾名思义:将方法工厂化)、抽象工厂模式(顾名思义:将工厂抽象化 工厂 > 工厂 > 创建)特点:将接口与具体实现分离,根据需要实例化对象使用场景:日志记录,文件服务平台,数据库访问1.定义产品接口type P interface {}2.定义实现结构type P1 struct {} //implement Ptype P2 struct {} //implement P…//简单3.工厂方法(简单工厂完)func F (name string) P {}//抽象3.工厂接口,用于生产工厂type Factory interface { CreateP(name string) CreatePE(name string) … }4.创建多种产品接口type PE interface {}…5.创建实现结构type PE1 struct {}type PE2 struct {}…6.工厂实现结构type F1 struct {} //implement Factory,用于生产Ptype F2 struct {} //implement Factory,用于生产PE…7.生产工厂方法func CreateFactory(name string) Factory{}应用:f1 := CreateFactory(F1)//f1为工厂F1的一个实例p1 := f1.CreateP(P1)//p1则为产品P1的一个实例p2 := f1.CreateP(P2)//p2则为产品P2的一个实例…f2 := CreateFactory(F2)//f2为工厂F2的一个实例pe1 := f2.CreatePE(PE1)…