
전략 패턴을 사용하여 test에 적용하기
·
Backend
지난 글에 전략 패턴과 DIP를 사용하여 구현하는 법을 알아보았다.오늘은 실제 전략 패턴의 사용 예시와, test를 구현하면 어떤 점이 용이한지 알아보고자 한다. 전략 패턴을 사용하여 구현하기 이 예시에서는 EventFactory안에서 ChristmasDiscountable의 구현체를 ChristmasEvent에 주입한다.ChristmasDiscountable은 ChristmasEvent의 할인 금액 로직을 제공하는 인터페이스이다.EventFactory 안에서 ChristmasDiscountable 인터페이스를 주입한다.주입 과정은 아래와 같다.public class EventFactory { private final ChristmasDiscountable christmasDiscount; ..