一区二区精品免费_国产午夜手机精彩视频_黄色片子在线观看_亚洲久久久久久久_中文字幕在线看高清电影_韩国三级丰满少妇高潮_自拍偷拍你懂的_国产福利在线观看视频_国产在视频线精品视频_国产三级在线观看完整版_少妇高潮一区二区三区喷水

首頁 行業 活動 項目 快訊 文娛 時尚 娛樂 科技 汽車 綜合 生活

設計模式-適配器模式示例

2023-05-04 04:42:03 來源:騰訊云


(資料圖)

下面是一個完整的適配器模式的Java代碼示例:

// 目標接口public interface MediaPlayer {   public void play(String audioType, String fileName);}// 被適配對象public class Mp4Player {   public void playMp4(String fileName) {      System.out.println("Playing mp4 file. Name: "+ fileName);    }}// 被適配對象public class VlcPlayer {   public void playVlc(String fileName) {      System.out.println("Playing vlc file. Name: "+ fileName);    }}// 適配器public class MediaAdapter implements MediaPlayer {   AdvancedMediaPlayer advancedMusicPlayer;   public MediaAdapter(String audioType){      if(audioType.equalsIgnoreCase("vlc") ){         advancedMusicPlayer = new VlcPlayer();             }else if (audioType.equalsIgnoreCase("mp4")){         advancedMusicPlayer = new Mp4Player();      }     }   @Override   public void play(String audioType, String fileName) {      if(audioType.equalsIgnoreCase("vlc")){         advancedMusicPlayer.playVlc(fileName);      }else if(audioType.equalsIgnoreCase("mp4")){         advancedMusicPlayer.playMp4(fileName);      }   }}// 客戶端public class AudioPlayer implements MediaPlayer {   MediaAdapter mediaAdapter;    @Override   public void play(String audioType, String fileName) {              //播放 mp3 音樂文件的內置支持      if(audioType.equalsIgnoreCase("mp3")){         System.out.println("Playing mp3 file. Name: " + fileName);               }       //mediaAdapter 提供了播放其他文件格式的支持      else if(audioType.equalsIgnoreCase("vlc")          || audioType.equalsIgnoreCase("mp4")){         mediaAdapter = new MediaAdapter(audioType);         mediaAdapter.play(audioType, fileName);      }      else{         System.out.println("Invalid media. " + audioType + " format not supported");      }   }   }// 測試代碼public class AdapterPatternDemo {   public static void main(String[] args) {      AudioPlayer audioPlayer = new AudioPlayer();      audioPlayer.play("mp3", "beyond the horizon.mp3");      audioPlayer.play("mp4", "alone.mp4");      audioPlayer.play("vlc", "far far away.vlc");      audioPlayer.play("avi", "mind me.avi");   }}

輸出結果如下:

Playing mp3 file. Name: beyond the horizon.mp3Playing mp4 file. Name: alone.mp4Playing vlc file. Name: far far away.vlcInvalid media. avi format not supported

在這個示例中,適配器模式將一個不支持的音頻格式轉換成了支持的格式,并通過適配器的方式來實現播放。具體而言,AudioPlayer類作為客戶端調用 MediaPlayer接口的 play方法。如果需要播放的音頻格式是不支持的,AudioPlayer將會創建一個適配器對象,并通過該適配器對象來播放音頻。

在適配器模式的示例中,有以下幾個角色:

目標接口:MediaPlayer接口定義了 play方法,用于播放音頻文件。被適配對象:VlcPlayerMp4Player類表示兩種不兼容的音頻格式,不能直接播放。適配器:MediaAdapter類實現了 MediaPlayer接口,同時包含一個被適配對象的引用。MediaAdapter類將不支持的音頻格式轉換成支持的格式,并通過被適配對象來實現播放。客戶端:AudioPlayer類作為客戶端,使用 MediaPlayer接口來播放音頻文件。如果需要播放的音頻格式不支持,AudioPlayer將會創建一個適配器對象,通過適配器來實現播放。

適配器模式的優點在于它可以將兩個不兼容的接口進行連接,從而實現代碼的復用和擴展性的提高。如果有新的音頻格式需要支持,只需要實現一個新的適配器即可。

另外,適配器模式可以提高代碼的可讀性和可維護性。它可以將不相關的代碼放在不同的類中,從而使代碼更易于理解和維護。

關鍵詞:

上一篇:wdzbryy是什么電纜 wdzbnyjy是什么電纜|全球今亮點

下一篇:主播說聯播丨五四前夕,習近平總書記為這種精神點贊!-今日聚焦

責任編輯:

最近更新

點擊排行
推薦閱讀

一区二区精品免费_国产午夜手机精彩视频_黄色片子在线观看_亚洲久久久久久久_中文字幕在线看高清电影_韩国三级丰满少妇高潮_自拍偷拍你懂的_国产福利在线观看视频_国产在视频线精品视频_国产三级在线观看完整版_少妇高潮一区二区三区喷水
午夜视频在线免费看| 欧美双性人妖o0| 女同性恋一区二区三区| 性色国产成人久久久精品| 黄色正能量网站| 91视频啊啊啊| 朝桐光av一区二区三区| 色婷婷免费视频| 国产三级av在线播放| 国产精品理论在线| 久久国产高清视频| 欧美性猛交xx| 性欧美丰满熟妇xxxx性久久久| 娇妻高潮浓精白浆xxⅹ| 草草地址线路①屁屁影院成人| 在线观看福利片| 97成人资源站| 少妇精品无码一区二区三区| theav精尽人亡av| 日本精品久久久久中文| 国产天堂av在线| 手机免费看av片| 中文字幕日韩三级片| 欧美人与性囗牲恔配| 黑人巨大精品一区二区在线| 国产精品伦子伦| 欧美色图17p| 老司机免费视频| 一区二区三区影视| 欧美色图亚洲激情| 在线成人精品视频| 夫妇露脸对白88av| 国产十八熟妇av成人一区| 91免费在线看片| 天天躁日日躁aaaa视频| 日韩少妇一区二区| 香蕉网在线视频| 天天舔天天操天天干| 一级欧美一级日韩片| 人妻人人澡人人添人人爽| 蜜桃传媒一区二区亚洲av| 少妇影院在线观看| √天堂中文官网8在线| av电影在线不卡| 亚洲天堂资源在线| 欧美久久久久久久久久久| 精品亚洲乱码一区二区 | 国产小视频你懂的| 黄色a一级视频| 蜜臀av粉嫩av懂色av| 国产精品偷伦视频免费观看了| 欧美激情精品久久久久久免费| 亚洲精品视频大全| 亚洲 欧美 变态 另类 综合| 岛国片在线免费观看| 91大神福利视频| 女同性恋一区二区三区| 无码任你躁久久久久久老妇| 久久精品视频免费在线观看| 中国老熟女重囗味hdxx| wwwww在线观看| 999精品免费视频| 国产制服丝袜在线| 日本美女xxx| 91久久国产综合| 亚洲av人人澡人人爽人人夜夜| 亚洲国产精品无码久久久久高潮| 99久久99久久精品国产| 91精品国自产在线偷拍蜜桃| 高清国产在线观看| 久久性爱视频网站| 摸摸摸bbb毛毛毛片| 88av在线播放| 伊人网综合视频| 中文字幕在线观看成人| 欧美xxxx×黑人性爽| 日本aaa视频| 黄大色黄女片18免费| 一本一本久久a久久| 亚洲av无一区二区三区久久| 亚洲自拍偷拍精品| 极品人妻videosss人妻| 少妇愉情理伦片bd| 欧美老熟妇乱大交xxxxx| 艳妇荡乳欲伦69影片| 国产男女猛烈无遮挡a片漫画| 日本青青草视频| 婷婷综合在线视频| 黄色录像a级片| 国产伦精品一区二区三区精品| 欧美黄色高清视频| 日韩 中文字幕| 亚洲香蕉中文网| 亚洲av无一区二区三区久久| 91成人精品一区二区| 国产精品天天干| 美国黄色a级片| 中文字幕99页| 色诱av手机版| 最好看的中文字幕| 欧洲美女女同性互添| 日韩一区二区a片免费观看| 国产精品一区二区无码对白| 色婷婷在线视频观看| 后入内射无码人妻一区| 色欲AV无码精品一区二区久久| 中文字幕一区二区三区人妻在线视频 | 五月天婷婷色综合| 永久免费观看片现看| 亚洲一区二区三区日韩| 亚洲av无码一区二区三区观看| 日本成人在线免费| 暗呦丨小u女国产精品| 午夜爽爽爽男女免费观看| 这里只有久久精品| www.日本高清视频| 97精品在线播放| 国产麻豆视频在线观看| 中文字幕在线2021| www.555国产精品免费| 日韩一级视频在线观看| 人人妻人人澡人人爽| 在线观看黄网址| 又黄又爽又色的视频| 五十路六十路七十路熟婆 | 性欧美疯狂猛交69hd| www.com日本| av网站免费在线看| 亚洲欧美另类日本| 国产精品99久久久精品无码 | 成人黄色a级片| 粉嫩av性色av蜜臀av网站| 91porn在线视频| 美女久久久久久久久久| 男女全黄做爰文章| 黄色免费视频网站| 午夜国产小视频| 国产偷人妻精品一区| 日本少妇一级片| 国产精品情侣呻吟对白视频| 中文字幕一二三区| 正在播放国产对白害羞| 蜜臀av粉嫩av懂色av| 91精产国品一二三| 中文字幕丰满乱子伦无码专区| 女同久久另类69精品国产| 三级网站免费看| 鲁丝一区二区三区| 800av在线播放| www日本在线观看| 小泽玛利亚一区二区免费| 超碰97人人干| 黄色av网址在线观看| 国产精品丝袜一区二区| 亚洲一区二区自偷自拍| 无码精品一区二区三区在线播放 | 在线观看免费视频国产| 希岛爱理中文字幕| 亚洲AV无码成人精品区明星换面| 男人网站在线观看| www日本在线观看| 国产高潮国产高潮久久久91 | 黄色在线免费播放| 美女露出粉嫩尿囗让男人桶| 天天操夜夜操av| 影音先锋男人在线| 日本美女黄色一级片| 九九热久久免费视频| 亚洲色图日韩精品| 91麻豆精品久久毛片一级| 日本黄色小视频在线观看| caopeng视频| a级在线免费观看| 亚洲精品国产精品国自产网站| 免费网站在线高清观看| 国产精品情侣呻吟对白视频| xxxx日本黄色| 国产成人无码aa精品一区| 亚洲国产欧美日韩在线| 影音先锋资源av| 久久精品成人av| 欧美性x x x| 国产精品福利导航| jizz日本在线播放| 日本黄色大片在线观看| 短视频在线观看| 亚洲xxxx3d动漫| 草草地址线路①屁屁影院成人| 东方伊人免费在线观看| 色欲欲www成人网站| 好吊视频在线观看| 国产精品视频一区二区三| 日韩av成人网| 黑人と日本人の交わりビデオ| 亚洲av无码久久精品色欲| 日韩av片在线| 欧美 日本 国产| 苍井空张开腿实干12次| 日韩丰满少妇无码内射| 女同性αv亚洲女同志|