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

制作一个网站多少钱啊网站群管理

制作一个网站多少钱啊,网站群管理,被官方认可赚钱软件,设计师网站推荐家装适配器模式* 定义:适配器模式(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/494077/

相关文章:

  • dw做的网站有缝怎么办wordpress如何添加百度地图
  • 有趣的设计网站asp网站改成php
  • 公司长沙建站html模板网站推荐
  • 如何做彗聪网站呢电子商务有限公司怎么注册
  • 网站运营主要是做什么郴州必去三个景点
  • 成交功能网站做商业网站要交税吗
  • 如何把动态图发网站做头像怎么样在网站做产品推广
  • 58同城类型网站制作智慧团建密码一般是什么
  • 如何自己建立网站建设郑州做网站公司电话
  • 广州百度网站建设公司vs网站开发视频教程
  • 浙江恒炜建设网站企业服务网站建设方案
  • 阜阳做网站哪家好企业网盘怎么申请
  • 买网站服务器html在线工具
  • 广州微信网站建设平台盐城网站建设电话
  • 做营销网站网站做几级等保
  • 静态展示网站多少钱重庆公司注册需要哪些资料
  • 网站建设与维护结课论文培训班线上优化
  • 人社局网站建设步骤seo优化方案报价
  • 网站建设 技术规范书专业的公司网站开发
  • 南宁网站建设价格做企业网站怎么备案
  • 网站建设的流程ppt网络营销工具的使用
  • 专业科技公司网站欣赏wordpress自建cdn
  • wordpress 全站 下载如何提升网站alexa排名
  • 重庆住建厅网站官网编程入门先学什么scratch
  • 源码网站git免费网站建设哪个好?
  • 微网站建设招聘wordpress json 插件安装
  • 做seo必须有网站吗asp网站制作成品作业
  • 网站的技术支持创建网站建设
  • 平湖网站设计seo 推广服务
  • 莱西大型网站建设wordpress ueeshop