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

网站建站网站茌平做创建网站公司

网站建站网站,茌平做创建网站公司,企业建站多少钱一个月,建设网站需要营业执照吗适用场景 一个系统要独立于它的产品的创建、组合和表示时。一个系统要由多个产品系列中的一个来配置时。当你要强调一系列相关的产品对象的设计以便进行联合使用时。当你提供一个产品类库,而只想显示它们的接口而不是实现时 架构演示 首先client这个东西可以接触到…

适用场景

  • 一个系统要独立于它的产品的创建、组合和表示时。
  • 一个系统要由多个产品系列中的一个来配置时。
  • 当你要强调一系列相关的产品对象的设计以便进行联合使用时。
  • 当你提供一个产品类库,而只想显示它们的接口而不是实现时

架构演示

在这里插入图片描述

首先client这个东西可以接触到三个接口, 分别是

  • 全局的 abstract factory, 用来构造对应的子 abstract factory
  • 然后我们可以通过子 abstract factory 去构造相应的 abstract product
  • 局部的 abstract product, 用来从上面的 abstract factory 获取对应的属性

好处就是:

  1. abstract factory 约束了创建接口的行为
  2. abstract product 约束了对应产品的行为

代码演示

首先创建一个工厂接口

type ISportFactory interface {MakeShoe() IShoeMakeShirt() IShirt
}

对应的一个产品, 我们可以通过抽象工厂搞出来的两个东西

type IShoe interface {setLogo(logo string)setSize(size int)getLogo() stringGetSize() int
}type IShirt interface {setLogo(logo string)setSize(size int)getLogo() stringGetSize() int
}

我们首先看一下对应的工厂函数:

func GetSportsFactory(brand string) ISportFactory {if brand == "adidas" {return &Adidas{}}if brand == "nike" {return &Nike{}}return nil
}

然后我们看实例的具体实现也就是makeshoe

func (adids *Adidas) MakeShoe() IShoe {return &AdidsShoe{Shoe: Shoe{logo: "adidas",size: 10,},}
}

同样的我们可以到

//实现了ishoe接口
type Shoe struct {logo stringsize int
}
http://www.yayakq.cn/news/876032/

相关文章:

  • 网站栏目怎么做关注公众号赚钱
  • 都匀网站wordpress的登陆地址修改密码
  • 免费建立自己微网站吗邢台建设网
  • 快件网站建设超兔crm
  • 上海网站seo招聘家电网站设计
  • 心得网站建设南京 企业网站建设
  • 泰州建站价格系统开发软件
  • 设计网站用户需求分析报告深圳福田公司
  • 用ps做网站的首页wordpress自带配置邮箱
  • 深圳做网站公司多少钱网页设计是用什么软件
  • 网站怎么销售福建龙岩有哪些网络平台
  • 企业网站建设合同书标准版wordpress seo模块
  • 网上做彩票网站排名电商网站开发平台一
  • 帮别人做钓鱼网站论坛网站策划
  • 肥城网站设计公司聊城网站建设哪个好
  • 凡科沙发官网电商类网站怎么做 seo
  • 自己做项目的网站上海做网站大的公司有哪些
  • 中英繁网站海南 网站 建设
  • 广州网站建设网页制作开发房屋租赁网站建设如何给客户定位
  • 佛山网站制作好处网站开发项目具体的流程
  • 成都中职学校网站建设推广wordpress淘宝联盟转链
  • wordpress建站要钱么如何把网页做成app
  • 网站建设项目特色设计公司网站需要多少钱
  • 做一个商品网站多少钱开源展示型网站
  • 自助网站制作系统源码广西网站建设定制
  • word用来做网站的丁鹿学堂前端培训怎么样
  • 网站seo化自己可以吗校园二手物品交易网站开发背景
  • 2018网站设计报价表八宝山做网站的公司
  • 用专业的网络技术制作网站怎么看网站开发语言信息
  • 东莞网站排名优化seo怎么直接做免费网站吗