DIP
·
DDD
참고 - DDD-START! (지앤선 - 최범균 지음) - 개발자가 반드시 정복해야 할 객체 지향과 디자인패턴 (인투북스 - 최범균 지음) DIP 정의 고수준 모듈은 저수준 모듈의 구현에 의존하면 안된다. 저수준 모듈이 고수준 모듈에서 정의한 추상타입에 의존해야 한다. 변하기 쉬운것에 의존하지 마라. 먼저 아래 코드를 보자. public class CalculateDiscountService { private DroolsRuleDiscounter droolsRuleDiscounter; public CalculateDiscountService() { droolsRuleDiscounter = new DroolsRuleDiscounter(); } public Money calculateDiscountUsing..