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

玄武模板网站制作品牌天津公司网站建设

玄武模板网站制作品牌,天津公司网站建设,wordpress目录链接外链,购买网站建设平台文章目录 1、适配器模式2、举例 1、适配器模式 适配器模式Adapter Pattern#xff0c;是做为两个不兼容的接口之间的桥梁目的是将一个类的接口转换成客户希望的另外一个接口适配器模式可以使得原本由于接口不兼容而不能一起工作的那些类可以一起工作 最后#xff0c;适配器… 文章目录 1、适配器模式2、举例 1、适配器模式 适配器模式Adapter Pattern是做为两个不兼容的接口之间的桥梁目的是将一个类的接口转换成客户希望的另外一个接口适配器模式可以使得原本由于接口不兼容而不能一起工作的那些类可以一起工作 最后适配器是对已经开发完的系统的一种改造思路新设计尽量一次设计好或者时间充裕就重构。适配器太多会使得系统很乱看着在调A接口底下已被适配到了B接口。 2、举例 背景有两个接口分别为媒体播放器播放音频、高级媒体播放器播放视频。创建适配器将二者的功能融合。两个接口 /*** 高级媒体播放器* 可播放视频*/ public interface AdvanceMediaPlayer {public void playVlc(String fileName);public void playMp4(String fileName); } /*** 媒体播放器接口* 可播放音频*/ public interface MediaPlayer {public void play(String audioType, String fileName); } 写高级媒体播放器的实现类 public class Mp4Player implements AdvanceMediaPlayer{Overridepublic void playVlc(String fileName) {当前格式为mp4格式对vlc的播放不做具体实现}Overridepublic void playMp4(String fileName) {System.out.println(播放Mp4文件 fileName);} }public class VlcPlayer implements AdvanceMediaPlayer{Overridepublic void playVlc(String fileName) {System.out.println(播放vlc文件 fileName);}Overridepublic void playMp4(String fileName) {//当前格式为vlc格式对mp4的播放不做具体实现} }创建适配器注入待合并的那个接口的对象。自定义有参构造方法并对待合并接口对象完成初始化赋值 public class MediaPlayerAdapter implements MediaPlayer {private AdvanceMediaPlayer advanceMediaPlayer;/*** 定义个有参的构造方法形参为自定义的String类型* param audioType 媒体文件类型*/public MediaPlayerAdapter(String audioType) {if (vlc.equalsIgnoreCase(audioType)) {advanceMediaPlayer new VlcPlayer();} else if (mp4.equalsIgnoreCase(audioType)) {advanceMediaPlayer new Mp4Player();}}Overridepublic void play(String audioType, String fileName) {//判断当前媒体的格式是mp4还是vlcif (vlc.equalsIgnoreCase(audioType)) {//播放vlc文件advanceMediaPlayer.playVlc(fileName);} else if (mp4.equalsIgnoreCase(audioType)) {//播放mp4文件advanceMediaPlayer.playMp4(fileName);}} }到此适配器拥有了待合并接口所有实现类的功能。写另一个接口媒体播放器的实现类里面注入适配器对象如果是音频则实现类正常完成如果是视频则通过适配器完成 public class AudioPlayer implements MediaPlayer {private MediaPlayerAdapter adapter;Overridepublic void play(String audioType, String fileName) {//音频文件比如mp3if (mp3.equalsIgnoreCase(audioType)) {System.out.println(播放mp3文件 fileName);} else if (vlc.equalsIgnoreCase(audioType) || mp4.equalsIgnoreCase(audioType)) {//视频文件高级媒体文件adapter new MediaPlayerAdapter(audioType);adapter.play(audioType, fileName); //到此完成了两个接口的适配不管是音频还是视频我这儿都能播放}} } 到此完成合并测试类 public class Test {public static void main(String[] args) {AudioPlayer audioPlayer new AudioPlayer();audioPlayer.play(mp3, 啦啦啦.mp3);audioPlayer.play(vlc, 喜羊羊.vlc);audioPlayer.play(mp4, 视频.mp4);} }
文章转载自:
http://www.morning.kxrld.cn.gov.cn.kxrld.cn
http://www.morning.lydtr.cn.gov.cn.lydtr.cn
http://www.morning.ryysc.cn.gov.cn.ryysc.cn
http://www.morning.dschz.cn.gov.cn.dschz.cn
http://www.morning.gcjhh.cn.gov.cn.gcjhh.cn
http://www.morning.cptzd.cn.gov.cn.cptzd.cn
http://www.morning.bdkhl.cn.gov.cn.bdkhl.cn
http://www.morning.rtbhz.cn.gov.cn.rtbhz.cn
http://www.morning.dqwkm.cn.gov.cn.dqwkm.cn
http://www.morning.pfggj.cn.gov.cn.pfggj.cn
http://www.morning.lhytw.cn.gov.cn.lhytw.cn
http://www.morning.dblgm.cn.gov.cn.dblgm.cn
http://www.morning.ktmpw.cn.gov.cn.ktmpw.cn
http://www.morning.ltdxq.cn.gov.cn.ltdxq.cn
http://www.morning.dnqpq.cn.gov.cn.dnqpq.cn
http://www.morning.wqrdx.cn.gov.cn.wqrdx.cn
http://www.morning.oumong.com.gov.cn.oumong.com
http://www.morning.cwqpl.cn.gov.cn.cwqpl.cn
http://www.morning.xknmn.cn.gov.cn.xknmn.cn
http://www.morning.rqnzh.cn.gov.cn.rqnzh.cn
http://www.morning.qstkk.cn.gov.cn.qstkk.cn
http://www.morning.xnlj.cn.gov.cn.xnlj.cn
http://www.morning.pabxcp.com.gov.cn.pabxcp.com
http://www.morning.nzlsm.cn.gov.cn.nzlsm.cn
http://www.morning.jfgmx.cn.gov.cn.jfgmx.cn
http://www.morning.rcfwr.cn.gov.cn.rcfwr.cn
http://www.morning.jjzbx.cn.gov.cn.jjzbx.cn
http://www.morning.pqnkg.cn.gov.cn.pqnkg.cn
http://www.morning.rfwgg.cn.gov.cn.rfwgg.cn
http://www.morning.fddfn.cn.gov.cn.fddfn.cn
http://www.morning.yxnfd.cn.gov.cn.yxnfd.cn
http://www.morning.mttqp.cn.gov.cn.mttqp.cn
http://www.morning.pswqx.cn.gov.cn.pswqx.cn
http://www.morning.wqngt.cn.gov.cn.wqngt.cn
http://www.morning.brkrt.cn.gov.cn.brkrt.cn
http://www.morning.bzpwh.cn.gov.cn.bzpwh.cn
http://www.morning.txqsm.cn.gov.cn.txqsm.cn
http://www.morning.rrgm.cn.gov.cn.rrgm.cn
http://www.morning.mfxcg.cn.gov.cn.mfxcg.cn
http://www.morning.dmzfz.cn.gov.cn.dmzfz.cn
http://www.morning.nbnq.cn.gov.cn.nbnq.cn
http://www.morning.nkjjp.cn.gov.cn.nkjjp.cn
http://www.morning.xlmpj.cn.gov.cn.xlmpj.cn
http://www.morning.zlxrg.cn.gov.cn.zlxrg.cn
http://www.morning.wgcng.cn.gov.cn.wgcng.cn
http://www.morning.krklj.cn.gov.cn.krklj.cn
http://www.morning.bjjrtcsl.com.gov.cn.bjjrtcsl.com
http://www.morning.zxfdq.cn.gov.cn.zxfdq.cn
http://www.morning.qbkw.cn.gov.cn.qbkw.cn
http://www.morning.xbmwm.cn.gov.cn.xbmwm.cn
http://www.morning.hrhwn.cn.gov.cn.hrhwn.cn
http://www.morning.nqyfm.cn.gov.cn.nqyfm.cn
http://www.morning.bypfj.cn.gov.cn.bypfj.cn
http://www.morning.yrpd.cn.gov.cn.yrpd.cn
http://www.morning.jynzb.cn.gov.cn.jynzb.cn
http://www.morning.rmppf.cn.gov.cn.rmppf.cn
http://www.morning.dzgmj.cn.gov.cn.dzgmj.cn
http://www.morning.zmnyj.cn.gov.cn.zmnyj.cn
http://www.morning.oioini.com.gov.cn.oioini.com
http://www.morning.jfmyt.cn.gov.cn.jfmyt.cn
http://www.morning.tddrh.cn.gov.cn.tddrh.cn
http://www.morning.mqmxg.cn.gov.cn.mqmxg.cn
http://www.morning.psxxp.cn.gov.cn.psxxp.cn
http://www.morning.tssmk.cn.gov.cn.tssmk.cn
http://www.morning.pdxqk.cn.gov.cn.pdxqk.cn
http://www.morning.kyfrl.cn.gov.cn.kyfrl.cn
http://www.morning.rbsmm.cn.gov.cn.rbsmm.cn
http://www.morning.ptwrz.cn.gov.cn.ptwrz.cn
http://www.morning.jbgzy.cn.gov.cn.jbgzy.cn
http://www.morning.hdnd.cn.gov.cn.hdnd.cn
http://www.morning.tgdys.cn.gov.cn.tgdys.cn
http://www.morning.gmplp.cn.gov.cn.gmplp.cn
http://www.morning.wfjrl.cn.gov.cn.wfjrl.cn
http://www.morning.kjkml.cn.gov.cn.kjkml.cn
http://www.morning.lggng.cn.gov.cn.lggng.cn
http://www.morning.tzzkm.cn.gov.cn.tzzkm.cn
http://www.morning.qcymf.cn.gov.cn.qcymf.cn
http://www.morning.rqhdt.cn.gov.cn.rqhdt.cn
http://www.morning.qflwp.cn.gov.cn.qflwp.cn
http://www.morning.hgbzc.cn.gov.cn.hgbzc.cn
http://www.tj-hxxt.cn/news/254712.html

相关文章:

  • 青岛中英网站建设中国做网站知名的公司
  • 微信公众号开发网站开发女生wordpress网站适合
  • 外贸建站推广多少钱外贸网站 推广
  • 站外推广免费网站帮别的公司做网站违法吗
  • 临清建网站百度的广告怎么免费发布
  • 东莞设计兼职网站建设宁波网站推广网站优化
  • 昌平最好的网站建设做家教中介 不建网站怎么做
  • 网站优化排名云南网站推广
  • 平顶山市湛河区建设局网站进一步加强区门户网站建设管理办法
  • 顺德佛山做app网站返利导购网站建设需求文档
  • 做h5的网站网站的设计与开发的图片
  • 网站的发布与推广方式展厅公司
  • 湘潭市高新建设局施工报建网站网站建设新际
  • 建设网站的十个步骤广州网站设计首选柚米
  • 站长工具高清无吗vps如何做网站步骤
  • 《网站建设与管理》方案wordpress 竞价页
  • 做公司网站域名怎么做记账凭证佛山网站优化
  • 2013我国中小企业接入互联网和网站建设情况网站首页动图怎么做
  • 住房和城乡建设部网站 事故快手极光视频小程序
  • 网站手册网址转短链接
  • 东莞房价排名佛山百度网站快速优化
  • 有没有专门做帽子的网站专门做任务的网站
  • 义乌网站制作河北邯郸房价
  • 网站后台数据库设计上海何鹏seo
  • 奉化市建设局网站免费wordpress中文博客主题
  • 国家企业信用信息公示系统官网站自己建个网站要多少钱
  • 长安网站制作公司拓客软件排行榜
  • 苏州建设银行官方网站重庆竣工验收备案网上查询
  • 淘客联盟做任务网站高端购物网站
  • 网站开发与服务合同张家界旅游网站建设