class LocalMusicPlayerAdapter extends MusicPlayerPort {
play(song) {
console.log(`Playing ${song} from local file system.`);
}
}
module.exports = LocalMusicPlayerAdapter;
LocalMusicPlayerAdapter는 MusicPlayerPort를 상속받아 play() 메서드를 구현한다. 이 메서드는 로컬 파일 시스템에서 음악을 재생하는 역할을 한다.
스트리밍 음악 플레이어 어댑터 구현
외부 스트리밍 서비스에서 음악을 재생하는 어댑터를 구현한다.
// StreamingMusicPlayerAdapter.js(어댑터)
const MusicPlayerPort = require('./MusicPlayerPort');
class StreamingMusicPlayerAdapter extends MusicPlayerPort {
play(song) {
console.log(`Streaming ${song} from external service.`);
}
}