더북(TheBook)

마지막으로 passwordVerifierFactory() 함수를 만들어 보자. 이 함수는 PasswordVerifier 클래스의 생성자 함수에 날짜/시간 값을 반환하는 RealTimeProvider를 의존성으로 주입하는 역할을 한다. 이제 날짜/시간 값에 의존하는 PasswordVerifier 클래스를 만들고 싶으면 언제든지 passwordVerifierFactory() 함수를 호출하면 된다.

// stub-time/02-inject-object/verifier-factory.js
const passwordVerifierFactory = (rules) => {
    return new PasswordVerifier(new RealTimeProvider());
};
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.