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

做网站4000-262-263新浪博客seo

做网站4000-262-263,新浪博客seo,苏州市建设局网站集群统一登录,温州网站建设温州网站制作适配器模式用于转换一种接口适配另一种接口。 实际使用中Adaptee一般为接口,并且使用工厂函数生成实例。 在Adapter中匿名组合Adaptee接口,所以Adapter类也拥有SpecificRequest实例方法,又因为Go语言中非入侵式接口特征,其实Ada…

适配器模式用于转换一种接口适配另一种接口。

实际使用中Adaptee一般为接口,并且使用工厂函数生成实例。

在Adapter中匿名组合Adaptee接口,所以Adapter类也拥有SpecificRequest实例方法,又因为Go语言中非入侵式接口特征,其实Adapter也适配Adaptee接口。

package adapter//Target 是适配的目标接口
type Target interface {Request() string
}//Adaptee 是被适配的目标接口
type Adaptee interface {SpecificRequest() string
}//NewAdaptee 是被适配接口的工厂函数
func NewAdaptee() Adaptee {return &adapteeImpl{}
}//AdapteeImpl 是被适配的目标类
type adapteeImpl struct {
}//SpecificRequest 是目标类的一个方法
func (*adapteeImpl) SpecificRequest() string {return "adaptee method"
}//NewAdapter 是Adapter的工厂函数
func NewAdapter(adaptee Adaptee) Target {return &adapter{Adaptee: adaptee,}
}//Adapter 是转换Adaptee为Target接口的适配器
type adapter struct {Adaptee
}//Request 实现Target接口
func (a *adapter) Request() string {return a.SpecificRequest()
}

测试方法

package adapterimport "testing"var expect = "adaptee method"func TestAdapter(t *testing.T) {adaptee := NewAdaptee()target := NewAdapter(adaptee)res := target.Request()if res != expect {t.Fatalf("expect: %s, actual: %s", expect, res)}
}= expect {t.Fatalf("expect: %s, actual: %s", expect, res)}
}
http://www.yayakq.cn/news/784966/

相关文章:

  • 基层建设论文查询官方网站重庆响应式网站建设费用
  • 滁州市建设局网站服务器网站跳转怎么做的
  • 院校网站建设对比分析实训报总结哈尔滨优化关键词免费
  • 做二手车网站需要什么网页建设中
  • 网站备案有什么好处理wordpress必备工具
  • 公司软件网站开发怎么入账金蝶二次开发
  • 哪些网站可以做花店推广开发一个网站多少钱?
  • 不备案如何架设网站wordpress专题
  • 网站建设 深圳宝安页面跳转html
  • 精美合同网站建设商业网站开发实训总结
  • 中文网站建设翻译成英文是什么意思wordpress企业网站模版
  • 健康网站 模板中天建设集团有限公司是国企吗
  • 北京公司注册在哪个网站官网开发建设公司地址电话
  • 电子商务网站设计的三大原则沈阳建设银行网站首页
  • 获取网站访客qq代码云南企业展厅设计
  • 简述商务网站建设把自己做的网页变成网站
  • 传统网站模板好设计官网
  • 外贸网站增加外链方法免费申请域名的方法和流程
  • 网站规划市场分析新乡公司网站建设
  • 北京服装网站建设网站建设费摊销年限
  • 手机网站合同重庆网站建设招聘
  • 做一张网站专栏背景图elision wordpress
  • 移动云网站建设李炎辉网站建设教程
  • 网站域名被抢注做商标简述传统营销与网络营销的整合
  • 甘特图模板关于网站建设网站建设 工具
  • 做网络传销网站犯罪吗某一网站seo策划方案
  • 站长工具ip地址查询域名app网站开发公司的logo
  • 自建站工具网站关键词方案
  • 网站建设的主要观点wordpress 调用logo
  • 网站更换备案吗wordpress动静分离oss代码