Java Design patterns

This commit is contained in:
Javadevjournal
2022-03-20 09:31:02 -07:00
parent aa5cb0a341
commit 3f49ebb6c0
52 changed files with 1080 additions and 0 deletions

View File

@@ -0,0 +1,28 @@
package javadevjournal.design.structural.adapter;
/**
* @author Kunwar
*/
public class MediaAdapter implements MediaPlayer {
public static final String VLC = "vlc";
public static final String MP_4 = "mp4";
private AdvancedMediaPlayer advancedMusicPlayer;
public MediaAdapter(String audioType){
if(audioType.equalsIgnoreCase(VLC) ){
advancedMusicPlayer = new VlcMusicPlayer();
}else if (audioType.equalsIgnoreCase(MP_4)){
advancedMusicPlayer = new Mp4MusicPlayer();
}
}
@Override
public void playMusic(String audioType, String fileName) {
if(audioType.equalsIgnoreCase(VLC)){
advancedMusicPlayer.playVlcPlayer(fileName);
}else if(audioType.equalsIgnoreCase(MP_4)){
advancedMusicPlayer.playMp4Player(fileName);
}
}
}