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

湖南建设教育网站公司网站优化

湖南建设教育网站,公司网站优化,怎么做一个微信小程序商店,上海公司企业网站怎么做结构型模式 - 适配器模式 (Adapter Pattern) 适配器模式是一种结构型设计模式,它允许将一个类的接口转换成客户希望的另一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 类适配器,适用于要适配的类是一个接口&#xf…

结构型模式 - 适配器模式 (Adapter Pattern)

适配器模式是一种结构型设计模式,它允许将一个类的接口转换成客户希望的另一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。


  • 类适配器,适用于要适配的类是一个接口,定义了规范。然后配合 extend 和 implements
public class SDAdapterTF extends TFCardImpl implements SDCard {// 实现 SDCard 的标准方法,读取 sd方法public String readSD() {// 适配 readTF 来当成 readSD 使用,达到适配的效果return readTF();}
}
  • 对象适配器,适用于要适配的是类,因为Java 不支持多继承 extends , 不采用 extends 就不会把宝贵的继承位占掉.
public class SDAdapterTF implements SDCard {private TFCard tfCard;public SDAdapterTF(TFCard tfCard) {this.tfCard = tfCard; // 由构造函数传递对象进来}public String readSD() {// 利用成员对象的方式来调用,就不会占用 extendsreturn tfCard.readTF();}
}

  • 接口适配器

这个也经常用, 当你只想要实现部分功能, 这么做就不需要全部实现

// 定义媒体播放器接口,包含多种播放方法
interface MediaPlayer {void playMP3(String fileName);void playMP4(String fileName);void playAVI(String fileName);
}// 接口适配器抽象类,实现 MediaPlayer 接口并提供默认空实现
abstract class MediaPlayerAdapter implements MediaPlayer {@Overridepublic void playMP3(String fileName) {// 默认空实现}@Overridepublic void playMP4(String fileName) {// 默认空实现}@Overridepublic void playAVI(String fileName) {// 默认空实现}
}// 具体的 MP3 播放器类,继承自 MediaPlayerAdapter 并重写 playMP3 方法
class MP3Player extends MediaPlayerAdapter {@Overridepublic void playMP3(String fileName) {System.out.println("Playing MP3 file: " + fileName);}
}// 具体的 MP4 播放器类,继承自 MediaPlayerAdapter 并重写 playMP4 方法
class MP4Player extends MediaPlayerAdapter {@Overridepublic void playMP4(String fileName) {System.out.println("Playing MP4 file: " + fileName);}
}// 客户端代码
public class Main {public static void main(String[] args) {// 创建 MP3 播放器对象MediaPlayer mp3Player = new MP3Player();mp3Player.playMP3("song.mp3");// 创建 MP4 播放器对象MediaPlayer mp4Player = new MP4Player();mp4Player.playMP4("movie.mp4");}
}
http://www.dtcms.com/wzjs/52574.html

相关文章:

  • 网站排版教程网站seo基础优化
  • 做网站ps的图片2021年网络热点舆论
  • 个人电商网站建设范例收录查询工具
  • 汉服网站怎么做精准营销系统
  • 返利商城网站怎么做网站优化怎么做
  • 南宁公司网站模板建站惠州关键词排名优化
  • 科讯cms 网站地图seo快速排名软件平台
  • 广州网站推广策划案唐山建站公司模板
  • 建设网站合同文档qq推广引流怎么做
  • 免费网站制作效果app制作
  • 品牌建设专项规划抖音seo排名软件哪个好
  • 平面设计素材网有哪些深圳抖音seo
  • 西安公积金 网站建设中山百度推广公司
  • 新站seo优化快速上排名站长工具ip查询
  • 深圳网站建设公司官网谷歌浏览器下载安装2022
  • 照片做视频ppt模板下载网站好免费的行情软件网站下载
  • 四平网站建设有哪些广州谷歌seo
  • 破解网站后台密码有人做吗电商seo优化是什么意思
  • 苏州公司注册代理记账佛山做seo推广公司
  • 专业建设金融行业网站的公司交换友情链接的渠道有哪些
  • 网站备案在哪个网长沙疫情最新消息今天封城了
  • 中国建设网站官方网站花都网络推广seo公司
  • 做美女网站违法不啊免费广告投放平台
  • 国家建设部网站官网证件查询河北百度seo
  • 织梦网站图片怎么做滚动图片百度竞价广告收费标准
  • 动态网站用什么语言做的湖北seo诊断
  • 龙岗网站制作讯息路由优化大师官网
  • 闵行网页设计seo兼职论坛
  • 天津公司建站百度云搜索引擎入口盘搜搜
  • 专门做学校政府的网站it培训班学出来有用吗