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

做网站工作室北京市住房和城乡建设厅

做网站工作室,北京市住房和城乡建设厅,网页设计用到的技术,jsp网站开发的教材目录 适配器模式(Adapter Pattern) 优缺点 使用场景 注意事项 代码实现 适配器模式(Adapter Pattern) 适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。将一个类的接口转化为客户希望的…

目录

适配器模式(Adapter Pattern)

优缺点

使用场景

注意事项

代码实现


适配器模式(Adapter Pattern)

     适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。将一个类的接口转化为客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。

优缺点

(1)优点:

  • 可以让任何两个没有关联的类一起运行。
  • 提高了类的复用。
  • 增加了类的透明度。
  • 灵活性好。

(2)缺点:过多地使用适配器,会让系统非常零乱,不易整体进行把握。比如,明明看到调用的是 A 接口,其实内部被适配成了 B 接口的实现,一个系统如果太多出现这种情况,无异于一场灾难。因此如果不是很有必要,可以不使用适配器,而是直接对系统进行重构。

使用场景

  • 有动机地修改一个正常运行的系统的接口,这时应该考虑使用适配器模式。

注意事项

      适配器不是在详细设计时添加的,而是解决正在服役的项目的问题。

代码实现

package mainimport "fmt"// 新接口
type MusicPlayer interface {play(fileType string, fileName string)
}// 旧接口
type ExistPlayer struct {
}func (e *ExistPlayer) PlayMp3(filName string) {fmt.Println("play mp3:", filName)
}
func (e *ExistPlayer) PlayWma(fileName string) {fmt.Println("play wma:", fileName)
}// 适配器
type PlayerAdapter struct {existPlayer ExistPlayer
}func (p *PlayerAdapter) play(fileType string, fileName string) {switch fileType {case "mp3":p.existPlayer.PlayMp3(fileName)case "wma":p.existPlayer.PlayWma(fileName)default:fmt.Println("暂不支持此类型文件播放")}
}
func main() {player := PlayerAdapter{}player.play("mp3", "nsjd")player.play("wma", "孤勇者")
}
http://www.15wanjia.com/news/156483.html

相关文章:

  • 河南网站公司海淀发布会
  • 自己做网站除了域名还要买什么网站界面ui设计国家开放大学答案
  • 自己怎样开网站大气家具行业商城类公司网站织梦模板
  • 手机网站域名和pc域名的区别响应式布局基本知识
  • 企业做淘宝客网站有哪些南宁seo服务公司
  • 重庆自助建站软件网站制作中企动力公司
  • 如何让搜索引擎收录网站世界上最有趣的网站
  • html5手机企业网站模板成都食品网站开发
  • 邯郸建移动网站费用女生适合学前端还是后端
  • 长沙装修网站排名关于网站建设的简历模板
  • 织梦如何做响应式手机网站WordPress主题会包含木马吗
  • 朔州网站seophp网站后台密码破解程序
  • 大尺寸图网站可以免费发外链的论坛
  • 如何避免网站被耍流量深圳品牌营销网站建设
  • 如何做网站卖产品郑州建网站
  • asp网站关键字做博客网站怎么赚钱
  • 江门企业模板建站河北网站建设企业
  • 浙江网站建设的释义wordpress移动化
  • 网站建设如何工作电子商务网站规划与网页制作
  • 网站建设人员组成个人做网站 私活
  • 做外单网站亚马逊上海软件外包公司排名
  • 静态网站中切换图片怎么做佛山网站建设推广服务
  • 怎么做网站推广wordpress手机版下载
  • 深圳营销建网站公司wordpress插件怎么打开
  • 天成信息网站建设自助建站平台手机版微网站
  • 嘉兴有哪些做网站的公司网站制作过程合理步骤是什么
  • 收录网站源码杭州杭州网站建设
  • 网站建设代理协议怎么在欧美做网站推广
  • 济南哪家公司做网站wordpress 追加站点
  • 企业网站多少钱一个医院网站设计怎么做