Java, Design Patterns, Structural Design Pattern, Software Engineering.
PlaylistManager playlistManager; public MultimediaPlayer() { this.audioPlayer = new AudioPlayer(); this.videoPlayer = new VideoPlayer(); this.playlistManager = new PlaylistManager(); } public void playAudio(String audioFile) { audioPlayer.play(audioFile); } public void playVideo(String videoFile) {