Java, Design Patterns, Structural Design Pattern, Software Engineering.
multimedia player library: public class Client { public static void main(String[] args) { MultimediaPlayer player = new MultimediaPlayer(); player.playAudio("song.mp3"); player.playVideo("movie.mp4"); List<String> playlist = Arrays.asList("song1.mp3", "song2.mp3", "song3.mp3");