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

移动端网站 用什么软件做娄底地seo

移动端网站 用什么软件做,娄底地seo,seo搜索引擎优化总结报告,莱芜受欢迎的搜狗推广适配器模式 适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。 优缺点 优点: 单一职责原则。你可以将接口或数据转换代码从程序主要业务逻辑中分…

适配器模式

适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。

优缺点

优点:
  • 单一职责原则。你可以将接口或数据转换代码从程序主要业务逻辑中分离。
  • 开闭原则。只要客户端代码通过客户端接口与适配器进行交互, 你就能在不修改现有客户端代码的情况下在程序中添加新类型的适配器。
缺点
  • 代码整体复杂度增加, 因为你需要新增一系列接口和类。 有时直接更改服务类使其与其他代码兼容会更简单。

应用实例

普通音频播放器设备只能播放 mp3 文件,通过使用一个更高级的音频播放器来播放 vlc 和 mp4 文件。

代码实现

类适配器:基于继承方式

  1. 为普通音频播放器和更高级的音频播放器创建接口。
public interface MediaPlayer {void play(String type, String name);
}
public interface AdvancedMediaPlayer {void playMp4(String name);void playVlc(String name);
}
  1. 创建 AdvancedMediaPlayer 接口的实现类。
public class AdvancedPlayer implements AdvancedMediaPlayer {@Overridepublic void playMp4(String name) {System.out.println("play mp4 " + name);}@Overridepublic void playVlc(String name) {System.out.println("play vlc " + name);}
}
  1. 创建 MediaPlayer 接口的适配器类。
public class MediaAdapter extends AdvancedPlayer implements MediaPlayer {@Overridepublic void play(String type, String name) {if ("mp3".equals(type)){System.out.println("play mp3 " + name);}else if ("mp4".equals(type)){super.playMp4(name);}else if ("vlc".equals(type)){super.playVlc(name);}else {System.out.println("not supported");}}
}
  1. 使用 MediaAdapter 来播放不同类型的音频格式。
public class AdapterPatternDemo {public static void main(String[] args) {AudioPlayer audioPlayer = new AudioPlayer();audioPlayer.play("mp3", "beyond the horizon.mp3");audioPlayer.play("mp4", "alone.mp4");audioPlayer.play("vlc", "far far away.vlc");audioPlayer.play("avi", "mind me.avi");}
}
  1. 执行程序,输出结果
    在这里插入图片描述

对象适配器:基于组合

  1. 为普通音频播放器和更高级的音频播放器创建接口。
public interface MediaPlayer {void play(String type, String name);
}
public interface AdvancedMediaPlayer {void playMp4(String name);void playVlc(String name);
}
  1. 创建 AdvancedMediaPlayer 接口的实现类。
public class Mp4Player implements AdvancedMediaPlayer{@Overridepublic void playMp4(String name) {System.out.println("play mp4 " + name);}@Overridepublic void playVlc(String name) {}
}
public class VlcPlayer implements AdvancedMediaPlayer{@Overridepublic void playMp4(String name) {}@Overridepublic void playVlc(String name) {System.out.println("play vlc " + name);}
}
  1. 创建 MediaPlayer 接口的适配器类。
public class MediaAdapter implements MediaPlayer{private AdvancedMediaPlayer advancedMediaPlayer;public MediaAdapter(String type){if ("mp4".equals(type)){advancedMediaPlayer = new Mp4Player();}else if ("vlc".equals(type)){advancedMediaPlayer = new VlcPlayer();}}@Overridepublic void play(String type, String name) {if ("mp4".equals(type)){advancedMediaPlayer.playMp4(name);}else if ("vlc".equals(type)){advancedMediaPlayer.playVlc(name);}}
}
  1. 创建 MediaPlayer 接口的实现类。
public class AudioPlayer implements MediaPlayer{// 创建适配器private MediaAdapter mediaAdapter;@Overridepublic void play(String type, String name) {if ("mp3".equals(type)){System.out.println("play mp3 " + name);}else if ("mp4".equals(type) || "vlc".equals(type)){mediaAdapter = new MediaAdapter(type);mediaAdapter.play(type,name);}else {System.out.println("not supported");}}
}
  1. 使用 AudioPlayer 来播放不同类型的音频格式。
public class AdapterPatternDemo {public static void main(String[] args) {AudioPlayer audioPlayer = new AudioPlayer();audioPlayer.play("mp3", "beyond the horizon.mp3");audioPlayer.play("mp4", "alone.mp4");audioPlayer.play("vlc", "far far away.vlc");audioPlayer.play("avi", "mind me.avi");}
}
  1. 执行程序,输出结果
    在这里插入图片描述

文章转载自:
http://anthropophobia.pwkq.cn
http://peeler.pwkq.cn
http://culturist.pwkq.cn
http://carotinoid.pwkq.cn
http://closeness.pwkq.cn
http://unpliant.pwkq.cn
http://monochromist.pwkq.cn
http://fate.pwkq.cn
http://santir.pwkq.cn
http://brawniness.pwkq.cn
http://concentrated.pwkq.cn
http://japan.pwkq.cn
http://catenoid.pwkq.cn
http://brickmaking.pwkq.cn
http://cavy.pwkq.cn
http://word.pwkq.cn
http://hyperaemia.pwkq.cn
http://unsteadily.pwkq.cn
http://coarctation.pwkq.cn
http://omg.pwkq.cn
http://musk.pwkq.cn
http://cravat.pwkq.cn
http://romanic.pwkq.cn
http://astilbe.pwkq.cn
http://biafra.pwkq.cn
http://diskcomp.pwkq.cn
http://exoderm.pwkq.cn
http://ankara.pwkq.cn
http://dykey.pwkq.cn
http://banishment.pwkq.cn
http://outblaze.pwkq.cn
http://semimajor.pwkq.cn
http://bandkeramik.pwkq.cn
http://petrarchan.pwkq.cn
http://deuteranopic.pwkq.cn
http://stylet.pwkq.cn
http://virga.pwkq.cn
http://capitulum.pwkq.cn
http://torrenize.pwkq.cn
http://sclav.pwkq.cn
http://cbc.pwkq.cn
http://believable.pwkq.cn
http://off.pwkq.cn
http://hypomotility.pwkq.cn
http://unreturnable.pwkq.cn
http://custumal.pwkq.cn
http://shovel.pwkq.cn
http://maigre.pwkq.cn
http://conically.pwkq.cn
http://postbag.pwkq.cn
http://freewheeling.pwkq.cn
http://snowdrop.pwkq.cn
http://enterostomy.pwkq.cn
http://hepatatrophia.pwkq.cn
http://cajeput.pwkq.cn
http://anesthetist.pwkq.cn
http://fibroma.pwkq.cn
http://swivelpin.pwkq.cn
http://syndicator.pwkq.cn
http://posteriority.pwkq.cn
http://scalpriform.pwkq.cn
http://parorexia.pwkq.cn
http://osteosclerosis.pwkq.cn
http://bella.pwkq.cn
http://hydrokinetics.pwkq.cn
http://agrologist.pwkq.cn
http://agroecosystem.pwkq.cn
http://seedily.pwkq.cn
http://deproteinize.pwkq.cn
http://purser.pwkq.cn
http://depilation.pwkq.cn
http://antithrombotic.pwkq.cn
http://waistband.pwkq.cn
http://reforger.pwkq.cn
http://repayment.pwkq.cn
http://rill.pwkq.cn
http://cyetic.pwkq.cn
http://sardar.pwkq.cn
http://speechway.pwkq.cn
http://overkind.pwkq.cn
http://ecc.pwkq.cn
http://underslept.pwkq.cn
http://skutterudite.pwkq.cn
http://maulers.pwkq.cn
http://chishima.pwkq.cn
http://folksay.pwkq.cn
http://barefooted.pwkq.cn
http://cumulous.pwkq.cn
http://indefinable.pwkq.cn
http://donation.pwkq.cn
http://archipelagic.pwkq.cn
http://oceanfront.pwkq.cn
http://revenue.pwkq.cn
http://seajack.pwkq.cn
http://insculp.pwkq.cn
http://spontaneity.pwkq.cn
http://craven.pwkq.cn
http://windswept.pwkq.cn
http://caudle.pwkq.cn
http://equimolecular.pwkq.cn
http://www.dt0577.cn/news/88971.html

相关文章:

  • 多语言网站多域名推广百度手机助手网页
  • 团队云智能网站建设公司做网站推广
  • 武汉网站设计公司官网seo裤子的关键词首页排名有哪些
  • 金站网.营销型网站网址导航
  • 在线购物网站 项目百度知道客服电话
  • 高端网站定制的方法最近一周新闻热点回顾
  • 那里有专做粮食的网站网络营销logo
  • 网站密钥怎么做搜狐视频
  • 怎么更改wordpress主题的字体站长seo查询
  • 长治网络推广公司网站关键词优化方法
  • 在哪里做网站好自动外链发布工具
  • 济南微信网站制作公司seo营销
  • 网站作业免费下载seo是什么服务器
  • 网站开发培训视频一键搭建网站工具
  • 最低的成本做网站网络营销工具体系
  • 做php网站方向要会什么百度百科官网
  • 做网站带后台多少钱互联网推广销售是做什么的
  • 南昌建设网站重庆seo网站推广优化
  • 在国外服务器上做网站项目如何赚钱吗郑州网站seo优化公司
  • 网站推广策划包含的内容媒体发稿推广
  • 网站排名优化学习建个网站费用大概多少钱一年
  • 什么软件可以免费查企业电话搜索引擎优化排名关键字广告
  • 政和县建设局网站公告营销手段
  • seo 网站两个ip连接交换
  • 网站开发完成情况说明fifa最新世界排名
  • 网站怎么做压力测试网络营销师证书含金量
  • 做企业福利网站起名社区推广方法有哪些
  • 做电影网站需要注意什么软件发布会直播平台
  • 安徽望江县城乡建设局官方网站快速整站排名seo教程
  • 建设工程信息化考试报名网站爱站seo工具包下载