더북(TheBook)

재스민 스파이를 사용하면 복잡한 saveReservation 구현부를 외부 시스템 의존성을 배제한, 단순한 형태로 바꿀 수 있다. 먼저, 샬럿이 작성한 ReservationSaver 객체를 보자.


function ReservationSaver() {
this.saveReservation = function(reservation) {
  // 예약 정보를 저장하는 웹 서비스와 연동하는 복잡한 코드가 있을 것이다.
}
}

TIP

샬럿은 새 ReservationSaver 인스턴스를 new ReservationSaver()로 만들었는데, 이는 생성자-함수 패턴(constructor-function pattern, 자세한 내용은 3장 참고)으로 자바스크립트 객체를 생성한 것이다.

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