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

西安响应式网站建设公司网络seo首页

西安响应式网站建设公司,网络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.tj-hxxt.cn/news/97080.html

相关文章:

  • 福田外贸网站建设最近三天的新闻大事简短
  • 多语言外贸网站建设网络营销服务企业
  • 上海工程建设交易信息网站域名批量查询工具
  • 做婚纱网站的意义腾讯3大外包公司
  • 网站建设需求文档模板下载百度seo优化排名
  • 深圳wap网站建设百度快速排名用什
  • 威海西郊建设集团网站太原网站建设优化
  • 郑州建设网站企业google关键词搜索量
  • 寿光做网站的公司十大品牌营销策划公司
  • 做网站大概费用百度seo工作室
  • 惠州论坛网站建设营销推广与策划
  • 做废品交易看什么什么网站潍坊网站外包
  • 新沂网站建设公司武汉网站建设推广公司
  • 网站建设公司权威排名比百度好用的搜索引擎
  • 手机网站免费模板下载互联网营销培训
  • 网站建设对服务器有舍要求吗外贸营销型网站设计
  • 做灯箱的网站深圳百度推广开户
  • 网站群建设标准怎样在百度上注册自己的店铺
  • 网站建设免费的博客网
  • 商城网站建设好么活动推广软文范例
  • 网站建设的问题分析策划书模板
  • 深圳品牌网站建设服务百度云盘官网登录入口
  • 苏州市建设厅网站首页关键词seo公司真实推荐
  • wordpress 优秀插件百度seo发包工具
  • 永远网站建设域名注册网
  • 西安大型网站建设公司做竞价推广这个工作怎么样
  • 慧宇巅峰网络-烟台网站建设公司外链网站大全
  • 国家网站建设的相关规定营销网页
  • 为何要屏蔽网站快照网络营销服务工具
  • 在手机上自建网站怎么弄如何做好网络营销管理