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

物流公司网站建设有什么要点餐饮最有效的营销方案

物流公司网站建设有什么要点,餐饮最有效的营销方案,教你用模板做网站,建设银行网站功能介绍系列文章目录 (其他设计模式可以到 👉👉👉)设计模式_小杰不秃头的博客 😊😄😛 前言 今天继续给大家介绍23种设计模式中的适配器模式,这个模式相比于其他模式比较好理解…

系列文章目录

(其他设计模式可以到 👉👉👉)设计模式_小杰不秃头的博客  😊😄😛


前言

今天继续给大家介绍23种设计模式中的适配器模式,这个模式相比于其他模式比较好理解,我们一起来学习一下吧。🌈


一、什么是适配器模式

适配器模式(Adapter Pattern):适配器模式是一种结构型设计模式,它允许一个类的接口与另一个类的接口不兼容时,创建一个中间的类来适配这些不兼容的接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。

二、有哪些应用场景呢

应用场景

  • 旧代码与新代码之间的适配:当新代码需要调用旧代码,但两者接口不兼容时。
  • 多个类具有相似的功能,但接口不兼容:为了统一接口,可以使用适配器模式。
  • 使用第三方库:当使用的第三方库提供的接口与自己的代码不兼容时。
  • 功能增强或扩展:当需要为某个类添加额外的功能,而这些功能在原始类中并不存在时,可以使用适配器模式来创建一个新的适配器类

三、实战案例

我就举一个简单的例子,假设我们有一个老式的OldMediaPlayer类,它只能播放mp3文件,但我们希望它也能播放wav文件。为此,我们可以创建一个AudioAdapter类,它实现了MediaPlayer接口(这是我们想要的新接口),并在内部使用OldMediaPlayer类来播放mp3文件,同时对于wav文件,我们可以使用其他逻辑(比如转换成mp3或直接使用其他播放器)。

创建OldMediaPlayer类:

// 适配者类(现有的类,需要被适配)
public class OldMediaPlayer {public void playMp3(String filename){System.out.println("Playing Mp3 File:" + filename);}
}

 接着创建MediaPlayer接口:

interface MediaPlayer {void play(String audioType, String fileName);
}

最后创建AudioAdapter类:

//适配器类,在原有OldMediaPlayer 的功能上添加新的功能
public class AudioAdapter implements MediaPlayer{private OldMediaPlayer oldMediaPlayer;public AudioAdapter() {//AudioAdapter创建时实例化OldMediaPlayerthis.oldMediaPlayer = new OldMediaPlayer();}@Overridepublic void play(String audioType, String fileName) {if ("mp3".equalsIgnoreCase(audioType)){oldMediaPlayer.playMp3(fileName);}else if ("wav".equalsIgnoreCase(audioType)){//拓展新的播放类型System.out.println("Playing Wav file: " + fileName );}}
}

测试

void test1(){AudioAdapter audioAdapter = new AudioAdapter();audioAdapter.play("mp3","小苹果.mp3");audioAdapter.play("wav","小苹果.wav");}/*测试结果:Playing Mp3 File:小苹果.mp3Playing Wav file: 小苹果.wav
*/

总结

相比到这里大家对适配器模式有了一定的了解,那么我们来总结一下它的优缺点

优点

  • 灵活性:通过适配器,可以轻松地集成来自不同源的类,而无需修改它们的源代码。
  • 可复用性:适配器可以被多个不兼容的类复用。
  • 解耦:适配器将目标接口和适配者类解耦,使得它们可以独立地变化。

缺点

  • 增加系统的复杂性:引入适配器可能会使系统更加复杂。
  • 代码可能变得难以维护:如果适配器过多,或者适配器逻辑复杂,可能会增加维护的难度。

它的优点很明显,但是任何设计模式都有优缺点,虽然它能够帮助我们适配新旧功能,但是过多使用适配器反而适得其反,所以,大家在使用设计模式的时候一定要再三考虑。

http://www.hkea.cn/news/227660/

相关文章:

  • html语言做网站石嘴山网站seo
  • 做最好的言情网站官网seo优化
  • 云南建设监理协会网站营销失败案例分析
  • 怎么样做淘宝优惠券网站搜索引擎营销的优缺点
  • wordpress动态订单seo社区
  • 网站域没到期不能续费吗google谷歌搜索
  • 厦门好的做网站公司网络营销推广方式都有哪些
  • 重庆市建设工程信息官网站自己做网站的流程
  • 网站建设公司怎么做网络营销网站推广
  • 360应用商店seo服务套餐
  • 废橡胶网站建设个人博客网页设计
  • 什么网站做一手项目好域名查询官网
  • 做日用品的要找什么网站好站长工具端口检测
  • 贵州软件开发 网站开发手机版百度一下
  • 企业网站建立答辩问题百度怎么发布广告
  • 温州快建网站地推拉新接单网
  • 濉溪县城乡建设委员会燃气办网站热狗网站排名优化外包
  • 网站能不能自己做免费的seo教程
  • 湖南的商城网站建设优化教程网下载
  • 做网站需要哪些工程师西安seo诊断
  • tp做的网站封装成app2023北京封控了
  • 增城做网站要多少钱推广普通话手抄报
  • 石家庄网站系统开发智能搜索引擎
  • 迅速网站网络营销平台推广方案
  • 学前端要逛那些网站微信引流主动被加软件
  • 韩国flash网站免费手机网站建站平台
  • 东莞做网站卓诚网络昆明长尾词seo怎么优化
  • WordPress个性萌化插件郑州seo优化哪家好
  • 专业手机移动网站建设免费的seo优化
  • 西安网站建设王永杰域名注册 万网