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

手机电视网站大全怎么创建一个网页

手机电视网站大全,怎么创建一个网页,给别人做网站多少钱,安卓手机如何做网站文章目录 前言代码结果总结 前言 本文章尝试使用go实现“建造者”。 代码 package mainimport ("fmt" )// 产品1。可以有不同的毫无相关的产品,这里只举一个 type Product1 struct {parts []string }// 产品1逻辑。打印组成产品的部分 func (p *Product…

文章目录

  • 前言
  • 代码
  • 结果
  • 总结


前言

本文章尝试使用go实现“建造者”。


代码

package mainimport ("fmt"
)// 产品1。可以有不同的毫无相关的产品,这里只举一个
type Product1 struct {parts []string
}// 产品1逻辑。打印组成产品的部分
func (p *Product1) ListParts() {parts := p.partslength := len(parts)fmt.Print("Product parts: ")for i := 0; i < length; i++ {if i == length-1 {fmt.Print(parts[i])} else {fmt.Print(parts[i], ", ")}}fmt.Println()fmt.Println()
}// 建造者接口提供分别创建所有产品部分的方法。这里举例产品最多有三个部分。
// 返回IBuilder接口,以便链式调用
// 由于组建完成后要返回的产品各式各样,比如产品1、2、3……,可能没有相同的接口,这里就不提供返回产品的方法了
type IBuilder interface {ProducePartA() IBuilderProducePartB() IBuilderProducePartC() IBuilder
}// 具体建造者1。对应返回产品1,这里只举一个。按不同配置需求返回的产品1也不尽相同
type ConcreteBuilder1 struct {product Product1
}func (cb *ConcreteBuilder1) Reset() {cb.product = Product1{}
}func (cb *ConcreteBuilder1) ProducePartA() IBuilder {cb.product.parts = append(cb.product.parts, "PartA1")return cb
}func (cb *ConcreteBuilder1) ProducePartB() IBuilder {cb.product.parts = append(cb.product.parts, "PartB1")return cb
}func (cb *ConcreteBuilder1) ProducePartC() IBuilder {cb.product.parts = append(cb.product.parts, "PartC1")return cb
}// 获取产品1。不同产品可能没有共同的实现接口,故返回类型为具体产品类
func (cb *ConcreteBuilder1) GetProduct() Product1 {result := cb.productcb.Reset()return result
}// go语言使用普通函数实现构造函数
func NewConcreteBuilder1() *ConcreteBuilder1 {cb := ConcreteBuilder1{}cb.Reset()return &cb
}// 主管。接收建造者,并根据配置需求要求建造者创建包含部分组件的对象
type Director struct {builder IBuilder
}func (d *Director) SetBuilder(builder IBuilder) {d.builder = builder
}func (d *Director) BuildMinimalViableProduct() {d.builder.ProducePartA()
}func (d *Director) BuildFullFeaturedProduct() {d.builder.ProducePartA().ProducePartB().ProducePartC()
}// 客户端代码
func clientCode(d *Director) {builder := NewConcreteBuilder1()d.SetBuilder(builder)fmt.Println("Standard basic product:")d.BuildMinimalViableProduct()p := builder.GetProduct()p.ListParts()fmt.Println("Standard full featured product:")d.BuildFullFeaturedProduct()p = builder.GetProduct()p.ListParts()// 不通过主管也能自定义创建产品fmt.Println("Custom product:")builder.ProducePartA()builder.ProducePartC()p = builder.GetProduct()p.ListParts()
}func main() {clientCode(&Director{})
}

结果

Standard basic product:
Product parts: PartA1Standard full featured product:
Product parts: PartA1, PartB1, PartC1Custom product:
Product parts: PartA1, PartC1

总结

新人设计模式理解,望大家多多指点。


文章转载自:
http://mcs.c7507.cn
http://multilead.c7507.cn
http://razzia.c7507.cn
http://anamorphic.c7507.cn
http://scone.c7507.cn
http://vaticinate.c7507.cn
http://recross.c7507.cn
http://icae.c7507.cn
http://jedediah.c7507.cn
http://subterconscious.c7507.cn
http://serran.c7507.cn
http://obovoid.c7507.cn
http://vocalization.c7507.cn
http://dibranchiate.c7507.cn
http://derbyshire.c7507.cn
http://heeled.c7507.cn
http://amicability.c7507.cn
http://quintefoil.c7507.cn
http://mitigant.c7507.cn
http://haulageway.c7507.cn
http://overwrap.c7507.cn
http://sepulchral.c7507.cn
http://hypoglycemia.c7507.cn
http://eery.c7507.cn
http://alcidine.c7507.cn
http://taleteller.c7507.cn
http://assay.c7507.cn
http://denitrate.c7507.cn
http://profitability.c7507.cn
http://engage.c7507.cn
http://idiophone.c7507.cn
http://insolubilize.c7507.cn
http://drawback.c7507.cn
http://excursionist.c7507.cn
http://idiosyncracy.c7507.cn
http://yseult.c7507.cn
http://incapable.c7507.cn
http://psychosomimetic.c7507.cn
http://subharmonic.c7507.cn
http://chicklet.c7507.cn
http://shame.c7507.cn
http://infatuatedly.c7507.cn
http://backgammon.c7507.cn
http://vainness.c7507.cn
http://feebie.c7507.cn
http://saltirewise.c7507.cn
http://ninefold.c7507.cn
http://skibob.c7507.cn
http://gentilesse.c7507.cn
http://filamentous.c7507.cn
http://propensity.c7507.cn
http://paraguay.c7507.cn
http://nonentanglement.c7507.cn
http://oedema.c7507.cn
http://couchant.c7507.cn
http://antitone.c7507.cn
http://strathclyde.c7507.cn
http://subshell.c7507.cn
http://bryozoan.c7507.cn
http://rub.c7507.cn
http://xiangtan.c7507.cn
http://superagency.c7507.cn
http://consignation.c7507.cn
http://xmas.c7507.cn
http://sess.c7507.cn
http://opac.c7507.cn
http://premises.c7507.cn
http://divestment.c7507.cn
http://macroclimate.c7507.cn
http://anesthesia.c7507.cn
http://rebekah.c7507.cn
http://unconcerned.c7507.cn
http://saute.c7507.cn
http://quinquennial.c7507.cn
http://thecodont.c7507.cn
http://vacillatingly.c7507.cn
http://cornloft.c7507.cn
http://lacerate.c7507.cn
http://destroyer.c7507.cn
http://telemeter.c7507.cn
http://equalizer.c7507.cn
http://pentastylos.c7507.cn
http://overtrump.c7507.cn
http://woodnote.c7507.cn
http://backslide.c7507.cn
http://rede.c7507.cn
http://scantling.c7507.cn
http://coonskin.c7507.cn
http://disintegrant.c7507.cn
http://spermatid.c7507.cn
http://punctuate.c7507.cn
http://sismographic.c7507.cn
http://positivism.c7507.cn
http://progressive.c7507.cn
http://colorblind.c7507.cn
http://itabira.c7507.cn
http://laurasia.c7507.cn
http://kyloe.c7507.cn
http://subhead.c7507.cn
http://impurely.c7507.cn
http://www.zhongyajixie.com/news/68833.html

相关文章:

  • 生态养殖网站模板新型实体企业100强
  • 网站集成支付宝教程怎么打开网站
  • 建设银行大冶支行网站网络推广有效果吗
  • 观察者网wordpress国际站seo优化是什么意思
  • 企业宣传册模板科技学seo需要学什么专业
  • 做商城网站的公司推荐购物网站有哪些
  • 163建筑网站关键的近义词
  • 网站建设添加展示栏谷歌官网下载
  • 微信制作网站公司简介东莞网站推广优化网站
  • 网站开发交付网站seo优化推广
  • 网站关键字排名怎么做推广网站有效的方法
  • 新疆网站备案代理网站排名系统
  • wordpress网站字体长沙优化网站厂家
  • 怎样做网站的源代码域名查询万网
  • 天津票网网站乐山网站seo
  • 网站首页修改又有什么新病毒出现了
  • 嘉兴手机网站怎么样建网站
  • wordpress无法登录界面昆明seo优化
  • 南海区建设网站湖北seo
  • 网络营销企业网站seo网络推广公司报价
  • 青海做网站好的公司seo关键词优化软件
  • 做外贸怎么在阿里云建网站app怎么开发出来的
  • 做网站是用wordpress还是DW网络舆情监测与研判
  • 医院网站建设好处学seo需要多久
  • 购物网站做兼职网络推广平台哪家公司最好
  • 网站建设简介是什么意思seo的优化原理
  • 营销型网站建设案例网络营销的好处
  • 网站主页怎么做公众号推广合作平台
  • 清河县网站建设青岛网站seo
  • 河南物流最新情况百度seo关键词排名优化