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

泉州自助建站南京谷歌seo

泉州自助建站,南京谷歌seo,永康做网站,一个网站绑定2个域名适配器模式* 定义:适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。 这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口…

适配器模式*

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

这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。

我们通过下面的实例来演示适配器模式的使用。其中,音频播放器设备只能播放 mp3 文件,通过使用一个更高级的音频播放器来播放 vlc 和 mp4 文件。

意图:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。

主要解决:主要解决在软件系统中,常常要将一些"现存的对象"放到新的环境中,而新环境要求的接口是现对象不能满足的。

何时使用: 1、系统需要使用现有的类,而此类的接口不符合系统的需要。 2、想要建立一个可以重复使用的类,用于与一些彼此之间没有太大关联的一些类,包括一些可能在将来引进的类一起工作,这些源类不一定有一致的接口。 3、通过接口转换,将一个类插入另一个类系中。(比如老虎和飞禽,现在多了一个飞虎,在不增加实体的需求下,增加一个适配器,在里面包容一个虎对象,实现飞的接口。)

如何解决:继承或依赖(推荐)。

关键代码:适配器继承或依赖已有的对象,实现想要的目标接口。

应用实例: 1、美国电器 110V,中国 220V,就要有一个适配器将 110V 转化为 220V。 2、JAVA JDK 1.1 提供了 Enumeration 接口,而在 1.2 中提供了 Iterator 接口,想要使用 1.2 的 JDK,则要将以前系统的 Enumeration 接口转化为 Iterator 接口,这时就需要适配器模式。 3、在 LINUX 上运行 WINDOWS 程序。 4、JAVA 中的 jdbc。

优点: 1、可以让任何两个没有关联的类一起运行。 2、提高了类的复用。 3、增加了类的透明度。 4、灵活性好。

缺点: 1、过多地使用适配器,会让系统非常零乱,不易整体进行把握。比如,明明看到调用的是 A 接口,其实内部被适配成了 B 接口的实现,一个系统如果太多出现这种情况,无异于一场灾难。因此如果不是很有必要,可以不使用适配器,而是直接对系统进行重构。 2.由于 JAVA 至多继承一个类,所以至多只能适配一个适配者类,而且目标类必须是抽象类。

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

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

我们有一个 MediaPlayer 接口和一个实现了 MediaPlayer 接口的实体类 AudioPlayer。默认情况下,AudioPlayer 可以播放 mp3 格式的音频文件。

我们还有另一个接口 AdvancedMediaPlayer 和实现了 AdvancedMediaPlayer 接口的实体类。该类可以播放 vlc 和 mp4 格式的文件。

UML 类图:我们想要让 AudioPlayer 播放其他格式的音频文件。为了实现这个功能,我们需要创建一个实现了 MediaPlayer 接口的适配器类 MediaAdapter,并使用 AdvancedMediaPlayer 对象来播放所需的格式。AudioPlayer* 使用适配器类 MediaAdapter 传递所需的音频类型,不需要知道能播放所需格式音频的实际类。AdapterPatternDemo 类使用 AudioPlayer 类来播放各种格式。

http://www.yayakq.cn/news/583759/

相关文章:

  • 如何获取网站开发语言公司网站建设工作通知
  • 岳阳建设局网站如何推广网页
  • 聊城做企业网站郑州seo怎么做
  • 网站建设 服务内容 费用wordpress 仿ifanr
  • 做网站开发服务商公司哪家好点
  • 网站备案查询 优帮云网站如何推广出去
  • 网站推广要我营业执照复印件如何防止网站被采集
  • 公司网站建设的好处树莓派做影视网站
  • 什么软件可以做动漫视频网站合肥做网站建设
  • 企业用什么做网站东莞智通人才网最新招聘
  • 免费看电视的网站有哪些经典广告推广词
  • 品牌网站建设案例代做cad平面图的网站
  • 阿里云空间做网站wordpress怎么更换域名
  • 四川省建设厅工地安全网站怎么宣传
  • 英文公司网站模板企业网站推广是不是必要的
  • 棋牌类网站设计建设WordPress小说网站源码
  • 木材网站建设哪家好网络公司管理系统
  • 杭州网站制作专业网站百度seo推广怎么做
  • 网站服务体系wordpress添加版块
  • 做爰片的网站软件设计师通过率
  • 石家庄建站凡科开发定制app
  • 专业的响应式网站建设电商网站制作教程
  • 有个网站可以接单做设计的分销系统开发多少钱
  • 高端网站建设教程迪庆网站建设
  • 单页网站广西seo快速排名
  • 网站建设 台州wordpress论坛主题模板
  • 做视频网站视频源计算机毕业设计代做网站
  • Wordpress屏蔽模仿站爬虫ip做一个网站一般需要多少钱
  • 做一手房开什么网站比较好呢做动态文字的网站
  • 闭站保护对网站影响正能量网站入口免费安全