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

网站建设数据库配置免费网站建设itcask

网站建设数据库配置,免费网站建设itcask,网站套模板什么意思,wordpress大前端主题中介者模式 中介者模式封装对象之间互交#xff0c;使依赖变的简单#xff0c;并且使复杂互交简单化#xff0c;封装在中介者中。 例子中的中介者使用单例模式生成中介者。 中介者的change使用switch判断类型。 mediator.go package mediatorimport (fmt使依赖变的简单并且使复杂互交简单化封装在中介者中。 例子中的中介者使用单例模式生成中介者。 中介者的change使用switch判断类型。 mediator.go package mediatorimport (fmtstrings )type CDDriver struct {Data string }func (c *CDDriver) ReadData() {c.Data music,imagefmt.Printf(CDDriver: reading data %s\n, c.Data)GetMediatorInstance().changed(c) }type CPU struct {Video stringSound string }func (c *CPU) Process(data string) {sp : strings.Split(data, ,)c.Sound sp[0]c.Video sp[1]fmt.Printf(CPU: split data with Sound %s, Video %s\n, c.Sound, c.Video)GetMediatorInstance().changed(c) }type VideoCard struct {Data string }func (v *VideoCard) Display(data string) {v.Data datafmt.Printf(VideoCard: display %s\n, v.Data)GetMediatorInstance().changed(v) }type SoundCard struct {Data string }func (s *SoundCard) Play(data string) {s.Data datafmt.Printf(SoundCard: play %s\n, s.Data)GetMediatorInstance().changed(s) }type Mediator struct {CD *CDDriverCPU *CPUVideo *VideoCardSound *SoundCard }var mediator *Mediatorfunc GetMediatorInstance() *Mediator {if mediator nil {mediator Mediator{}}return mediator }func (m *Mediator) changed(i interface{}) {switch inst : i.(type) {case *CDDriver:m.CPU.Process(inst.Data)case *CPU:m.Sound.Play(inst.Sound)m.Video.Display(inst.Video)} }mediator_test.go package mediatorimport testingfunc TestMediator(t *testing.T) {mediator : GetMediatorInstance()mediator.CD CDDriver{}mediator.CPU CPU{}mediator.Video VideoCard{}mediator.Sound SoundCard{}//Tigglemediator.CD.ReadData()if mediator.CD.Data ! music,image {t.Fatalf(CD unexpect data %s, mediator.CD.Data)}if mediator.CPU.Sound ! music {t.Fatalf(CPU unexpect sound data %s, mediator.CPU.Sound)}if mediator.CPU.Video ! image {t.Fatalf(CPU unexpect video data %s, mediator.CPU.Video)}if mediator.Video.Data ! image {t.Fatalf(VidoeCard unexpect data %s, mediator.Video.Data)}if mediator.Sound.Data ! music {t.Fatalf(SoundCard unexpect data %s, mediator.Sound.Data)} }
http://www.pierceye.com/news/500472/

相关文章:

  • 设计婚纱网站wordpress主题制作全过程新手必看
  • 郑州网站seo厂家上海制作网页的公司有哪些
  • 网站修改关键词不收录vps 可以做多个网站吗
  • 营销外包网站App加网站什么做
  • 网页设计网站制作视频教程重庆是哪个省份
  • 国家建设厅官方网站平台类网站有哪些
  • 多语言网站建设公司wap网站技术
  • 网站制作设计多少钱上海智能网站建设公司
  • 知名的教育行业网站开发华夏集团网站建设
  • flash网站用什么做wordpress搭建群空间
  • 如何用社交网站开发客户学网络营销有前途吗
  • 做瞹瞹瞹视频免费网站wordpress不提示系统更新
  • 加气站类型的网站建设重庆工程招投标交易信息网
  • 如何做分类网站信息营销产品展示网站模板
  • 做网站用哪种编程语言网店营销策略
  • 已经注册了域名怎么做简单的网站知乎问答网站开发教程
  • html5做手机网站网页设计如何制作背景
  • vs2010网站开发示例wordpress apply filters
  • 产品网站建设建议定制软件的网站
  • 极速彩票网站建设创造网站需要多少钱
  • 不要域名能建网站么工作室建设规划
  • html网站首页图片切换一元购物网站怎么做
  • 焦作网站建设费用wordpress php最大输出变量
  • 移动端高端网站开发做私活的网站
  • 广东专业做网站浙江建设工程信息网高工评选
  • 当阳网站建设电话时尚类网站建设
  • 南平网站建设公司seo中文含义是什么
  • 重庆科技建设信息网站关键词做网站标题是什么意思
  • 潍坊中企动力做的网站怎么样哪个网站做黄金交易最好
  • 徐州金网网站建设西安网站建设制作公司