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

新乡做网站公司哪家好常用个人网站是什么

新乡做网站公司哪家好,常用个人网站是什么,wordpress自动增加阅读数代码,北京天仪建设工程质量检测所网站6适配器模式* 定义:适配器模式(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/85337/

相关文章:

  • 网站的关键词库子域名绑定wordpress子目录
  • 私人做网站图片网络的基本概念
  • 山东华邦建设网站首页百度seo排名优化技巧分享
  • 企业网站建设的注意事项无代码系统搭建平台
  • 企业网站的制作周期网络工程的公司有哪些
  • 海口企业建站系统模板wordpress调取全部图片缩略图
  • 做网站都是用源码么长春关键词优化平台
  • 江西数据平台网站建设俄语网站推广通
  • 网站 移动化网站策划与运营课程认知
  • 朝青板块网站建设wordpress筛选
  • 电器 东莞网站建设云支付 wordpress 免签
  • 做瞹瞹瞹视频免费网站浙江做网站
  • 网站建设导航栏设计安卓手机网站开发
  • 新乡网络网站建设南宁外包seo服务
  • 做一套公司网站费用成都关键词优化排名
  • 作网站可以做微信游戏的网站有哪些
  • 青岛推广网站唐兴数码网站
  • 好用的做图网站有哪些网站建设微信公众号文章
  • 如何搭建网站赚钱wordpress 为什么评论不能显示
  • phpcms做视频网站域名备案一定要服务器吗
  • wordpress网站乱码西安优化seo
  • Wordpress可以访问么长春seo外包方案
  • 中小企业网站建设价格wordpress的wiki主题
  • 机电建设工程施工网站图片做阿里巴巴网站卖货咋样
  • 如何创业做网站德阳城乡建设部网站首页
  • 网站定位分析云南微网站制作
  • 建设银行网站用户名更改wordpress类似的博客
  • 成都专业网站制作哪家好大连建设网水电费查询官网
  • 酒店网站建设注意什么网站关键词太多好不好
  • 佛山网站建设公司-印象互动网站不备案不能用吗