当前位置: 首页 > news >正文

阿里巴巴网站建设的背景/武汉网站seo公司

阿里巴巴网站建设的背景,武汉网站seo公司,医疗网站建设管理,网站的js效果代码大全GO简单工厂 由于 Go 中缺少类和继承等 OOP(面向对象) 特性, 所以无法使用 Go 来实现经典的工厂方法模式。 不过, 我们仍然能实现的基础版本. 场景 一个制作玩具的工厂。 代码结构 为了方便展示 放到了不同的文件中Toy.go 定义个玩具的接口 声明共有…

GO简单工厂

由于 Go 中缺少类和继承等 OOP(面向对象) 特性, 所以无法使用 Go 来实现经典的工厂方法模式。 不过, 我们仍然能实现的基础版本.

场景

一个制作玩具的工厂。

代码结构

为了方便展示 放到了不同的文件中

在这里插入图片描述

Toy.go

定义个玩具的接口 声明共有的方法

package codeInHere//定义玩具产品接口
type toy interface {SetName( name string) //需要个名字GetName()  stringSetUnitPrice(price int)   //定义个单价GetUnitPrice()   int
}
ToyAchieve.go

定义实现的结构体 实现玩具接口的方法

package codeInHere//定义具体产品  在这里实现toy接口
type toyAchieve struct {name stringunitPrice int
}
func (t *toyAchieve)GetName() string{return t.name
}func (t *toyAchieve)GetUnitPrice() int{return t.unitPrice
}func (t *toyAchieve)SetUnitPrice( price int) {t.unitPrice = price
}func (t *toyAchieve)SetName( name string) {t.name = name
}
YellowDuck.go

定义具体的产品

package codeInHere//具体产品玩具 小黄鸭
type yellowDuck struct {toyAchieve
}func newYellowDuck() toy {return &yellowDuck{toyAchieve{unitPrice: 100,name:      "小黄鸭"},}
}
Transformers.go

定义具体的产品

package codeInHeretype transformers struct {toyAchieve
}func newTransformers() toy {return &transformers{toyAchieve{name: "变形金刚", unitPrice: 1000}}
}
ToyFactory.go

创建工厂

package codeInHereimport "fmt"func 	GetToy(toyType string)(toy ,error){if toyType == "yellowDuck"{return  newYellowDuck(),nil}else if toyType == "transformers"{return newTransformers(),nil}else {return  nil,fmt.Errorf("not have this")}
}
main.go
package main
运行
import ("designPatterns/FactoryMethod/codeInHere""fmt"
)
func main() {yellowDuck,_ := codeInHere.GetToy("yellowDuck")transformers,_:=codeInHere.GetToy("transformers")fmt.Printf("toyName : %s,toyPrice : %v" ,yellowDuck.GetName(),yellowDuck.GetUnitPrice())fmt.Println()fmt.Printf("toyName : %s,toyPrice : %v" ,transformers.GetName(),transformers.GetUnitPrice())
}
输出

toyName : 小黄鸭,toyPrice : 100
toyName : 变形金刚,toyPrice : 1000

http://www.jmfq.cn/news/4797037.html

相关文章:

  • hishop/济南seo整站优化价格
  • 韩国明星都在那个网站做直播/seo综合查询爱站
  • 北京知名的网站建设公司/市场营销教材电子版
  • 建设厅查询网站/sem竞价托管多少钱
  • 动漫做那个视频网站/女生学市场营销好吗
  • 建一个购物网站需要什么条件/什么是百度指数
  • 网站赌博代理怎么做/网络推广公司深圳
  • 直播类型网站开发/新站seo竞价
  • 快手作品推广网站/常州网站建设制作
  • 南通企业网页制作/百度seo关键词排名s
  • jsp网站购买空间/站长工具服务器查询
  • 上海宝山区网站建设/安卓优化大师app下载安装
  • 网站建设尚品/免费b站推广网站2023
  • 做网站被骗怎么办/免费平台
  • 学校语言文字网站建设/推广公司品牌
  • 做ppt会去什么网站找图/淘客推广
  • 做阿里巴巴网站需要多少钱/搜索引擎优化是什么
  • 公司网站制作效果/网站优化检测
  • 做网站用什么语言制作最安全/热门网站
  • 网络域名ip查询/aso应用商店优化
  • 学php网站开发好吗/网站开发的流程
  • 广州 深圳 外贸网站建设/网络营销推广策划案例
  • 邵阳邵东网站建设/小说网站排名前十
  • 企业宣传网站案例/优化大师好用吗
  • 网站建设走无形资产/完整企业网站模板
  • 怎么在云主机上做网站/北京seo公司司
  • 怎么做私服发布网站/怎么做个人网页
  • 网站设计维护合同/免费seo视频教程
  • 网站设置手机才能播放/手机网站制作教程
  • 企业网络推广运营技巧/seo静态页源码