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

安徽中颐建设投资有限公司网站网页设计免费下载

安徽中颐建设投资有限公司网站,网页设计免费下载,wordpress文章下载美化框,大学生创新产品设计作品目录 简单工厂模式#xff08;Simple Factory Pattern#xff09; 简单工厂模式的核心角色 优缺点 代码实现 简单工厂模式#xff08;Simple Factory Pattern#xff09; 简单工厂模式又称为静态工厂方法(Static Factory Method)模式。在简单工厂模式中#xff0c;可以…目录 简单工厂模式Simple Factory Pattern 简单工厂模式的核心角色 优缺点 代码实现 简单工厂模式Simple Factory Pattern 简单工厂模式又称为静态工厂方法(Static Factory Method)模式。在简单工厂模式中可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例被创建的实例通常都具有共同的父类。 简单工厂模式的核心角色 1、抽象产品Abstract Product是简单工厂创建的所有对象的抽象父类/接口负责描述所有实例的行为。 2、具体产品Concrete Product是简单工厂模式的创建目标。 3、简单工厂是简单工厂模式的核心负责实现创建所有实例的内部逻辑。工厂类的创建产品类的方法可以被外界直接调用创建所需的产品对象。 优缺点 1优点简单。 2缺点如果具体产品扩产就必须修改工厂内部增加Case一旦产品过多就会导致简单工厂过于臃肿。 代码实现 package mainimport fmt// 抽象产品Printer 简单工厂要返回的接口类型 type Printer interface {Print(name string) string }// 具体产品CnPrinter 是 Printer 接口的实现它说中文 type CnPrinter struct { }func (*CnPrinter) Print(name string) string {return fmt.Sprintf(你好%s, name) }// 具体产品EnPrinter 是 Printer 接口的实现它说中文 type EnPrinter struct { }func (*EnPrinter) Print(name string) string {return fmt.Sprintf(Hello%s, name) }// 工厂 type Factory struct { }func (f Factory) NewPrinter(lang string) Printer {switch lang {case cn:return new(CnPrinter)case en:return new(EnPrinter)default:return new(CnPrinter)} }func main() {// 创建一个工厂类在应用中可以将这个工厂类实例作为一个全局变量factory : new(Factory)// 在工厂类中传入不同的参数获取不同的实例ePrinter : factory.NewPrinter(en)fmt.Println(ePrinter.Print(Zhang))cPrinter : factory.NewPrinter(cn)fmt.Println(cPrinter.Print(张)) }
http://www.yutouwan.com/news/49343/

相关文章:

  • joomla适合做什么网站为什么网站数量减少
  • 做素食香料哪个网站买甘肃建设局网站首页
  • 平湖企业网站建设怎么做一个个人网站
  • 莆田 网站建设做网站要先申请域名吗
  • 四川住房城乡和城乡建设厅网站黄冈论坛百度贴吧
  • 郑州公路建设有限公司网站长沙互联网公司招聘
  • 江阴企业网站建设哪家好网站建设基础功能
  • 个人网站的设计流程上海中小企业服务平台
  • wordpress中文插件南阳网站优化排名
  • 电子商务网站设计原理书籍做外单网站有哪些内容
  • 网站治做啊app图书馆网站建设需求方案
  • 昆明做公司网站wordpress主题一键生成
  • 私人订制网站设计效果专业乐云seo
  • 做网站苏州深圳百度推广seo公司
  • 类似情侣空间的网站开发免费ppt模板软件
  • 企业网站网页设计费用长沙seo霜天博客
  • 竞价网站做婚庆的网站有哪些内容
  • 网站的网站建设企业做区块链在哪个网站
  • 专门做图表的网站做自媒体的网站名字
  • 网站搭建哪家公司最好石家庄房产网新楼盘在售楼盘
  • 菏泽 网站建设网页设计期末大作业
  • 大连比较好的建站公司php网站后台页面
  • 怎么把别人网站源码弄出来设计公司股权分配方案
  • dede网站301怎么做wordpress设置非管理员
  • 网站论坛模板下载学校网站建设分工
  • 网站后台管理系统怎么开发如何看网站排名
  • 网站开发和桌面开发哪个难中国网络技术有限公司
  • 网站开发模式框架太原seo报价
  • 查询网站服务商网站建好了 如何推广
  • 网站建设公司怎么写宣传语宣城有木有专业做网站的