더북(TheBook)
class LocalMusicPlayerAdapter extends MusicPlayerPort {
    play(song) {
        console.log(`Playing ${song} from local file system.`);
    }
}

module.exports = LocalMusicPlayerAdapter;

LocalMusicPlayerAdapterMusicPlayerPort를 상속받아 play() 메서드를 구현한다. 이 메서드는 로컬 파일 시스템에서 음악을 재생하는 역할을 한다.

 

스트리밍 음악 플레이어 어댑터 구현

외부 스트리밍 서비스에서 음악을 재생하는 어댑터를 구현한다.

 

// StreamingMusicPlayerAdapter.js(어댑터)
const MusicPlayerPort = require('./MusicPlayerPort');

class StreamingMusicPlayerAdapter extends MusicPlayerPort {
    play(song) {
        console.log(`Streaming ${song} from external service.`);
    }
}


신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.