广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

惠州Java适配器模式是什么?_北大青鸟IT计算机学校

作者:邓华发布时间:2021-03-29分类:Java技术浏览:977


导读:Java适配器模式是什么?惠州北大青鸟老师表示Java适配器模式是Java结构型设计模式中的一种。那么下面跟着老师一起来学习一下Java适配器模式是什么。

Java适配器模式是什么?惠州北大青鸟老师表示Java适配器模式是Java结构型设计模式中的一种。那么下面跟着老师一起来学习一下Java适配器模式是什么。

我们在现实生活中使用适配器很多。例如,我们使用存储卡适配器连接存储卡和计算机,因为计算机仅支持一种类型的存储卡,并且我们的卡与计算机不兼容。

适配器是两个不兼容实体之间的转换器。适配器模式是一种结构模式。

在Java设计模式中,适配器模式作为两个不兼容接口之间的桥梁。

通过使用适配器模式,我们可以统一两个不兼容的接口。

例子

首先我们创建一个播放器界面来播放任何时间的媒体文件。

MyPlayer是适配器,它统一了播放媒体文件的接口。

interface Player {   public void play(String type, String fileName);
}interface AudioPlayer {  
  public void playAudio(String fileName);
}interface VideoPlayer {  
  public void playVideo(String fileName);
}class MyAudioPlayer implements AudioPlayer {
  @Override   public void playAudio(String fileName) {
     System.out.println("Playing. Name: "+ fileName);    
  }
}class MyVideoPlayer implements VideoPlayer {
  @Override   public void playVideo(String fileName) {
     System.out.println("Playing. Name: "+ fileName);    
  }
}class MyPlayer implements Player {

  AudioPlayer audioPlayer = new MyAudioPlayer();
  VideoPlayer videoPlayer = new MyVideoPlayer();  
  public MyPlayer(){      
  }
  @Override   public void play(String audioType, String fileName) {      if(audioType.equalsIgnoreCase("avi")){
        videoPlayer.playVideo(fileName);
     }else if(audioType.equalsIgnoreCase("mp3")){
        audioPlayer.playAudio(fileName);
     }
  }
}public class Main{   public static void main(String[] args) {
     MyPlayer myPlayer = new MyPlayer();

     myPlayer.play("mp3", "h.mp3");
     myPlayer.play("avi", "me.avi");
  }
}

上面的代码生成以下结果。

Playing. Name:h.mp3

Playing. Name:me.avi

想学Java的同学们,可以来惠州北大青鸟新方舟校区详细了解。

java5.png

Java

标签:惠州计算机JAVA软件开发惠州计算机Java软件开发惠州计算机JAVA培训惠州计算机JAVA软件开发学校惠州计算机Java软件开发培训JAVAJava软件开发北大青鸟IT计算机学校北大青鸟IT软件学校北大青鸟IT学校


Java技术排行
标签列表
网站分类
文章归档
最近发表