当前位置: 首页 > 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/797531.html

相关文章:

  • 2015做哪些网站致富电子商务营销案例分析
  • 网站建设具体需求怎么导入模板到wordpress
  • 电子商务网站开发基本流程wordpress设置静态页面
  • 中国建设人才服务信息网是什么网站长沙建网站的公司多少钱
  • 宿州网站建设工作室东莞英文网站制作
  • 做网站用什么ps软件网站百度收录秒收方法
  • 郯城县住房和城乡建设局网站建设网站设计专业服务
  • 自己制作头像的网站 设计 动漫国外的调查网站上做问卷
  • 盗版做的最好的网站建立网站大概需要多长时间
  • 厦门制作网站哪家好上海市住房和城乡建设厅网站查询
  • 如何提高网站的用户粘度wordpress++分页
  • 广州天拓做网站吗优设计网站建设
  • 商城网站开发解决方案卧龙区网站建设
  • 公司免费推广网站新乡网站的建设
  • 浙江省住房和城乡建设厅网站企业咨询管理是干嘛的
  • 平面设计做网站的步骤广告创意设计案例
  • 怎样自己创网站咸阳佰亿网络工程有限公司
  • 建设工程规划许可证在哪个网站查询搜索引擎大全
  • 网站开发项目建设经验淘宝网站c 设计怎么做
  • 网站开发岗位群网站产品 模块
  • 企业网站建设如何做好外链建设Wordpress 免费收款插件
  • 深圳网站建设美橙互联wordpress像微博
  • 做策划网站推广怎么写简历旅游网站开发背景论文
  • 金湖有哪里做网站的php做音乐网站
  • 网站建设net接口visual studio 开发网站开发
  • 校园网站建设材料北京网站制作与营销培训
  • 金华婺城区建设局网站eclipse网站开发教程
  • 建设公司网站报价网站打开慢怎么回事啊
  • 河北省建设工程协会网站快速排名新
  • 在百度怎么建立自己的网站吗长沙优化科技有限公司地址