결합도의 Order 엔터티를 보면 Order 엔터티가 사용할 클래스를 결정(FixedAmountVoucher
)하고 해당 클래스의 객체를 생성
→ 모든 종류의 작업을 사용하는 쪽에서 제어
제어의 역전이란?
라이브러리를 사용하는 애플리케이션 코드(애플리케이션 흐름을 직접 제어) 🆚 프레임워크(거꾸로 애플리케이션 코드가 프레임워크에 의해 사용)
프레임워크가 흐름을 주도하면서 개발자가 만든 애플리케이션 코드를 사용하는 것
→ 애플리케이션 코드가 프레임워크가 짜놓은 틀에서 수동적으로 동작 → 이를 The Hollywood Principle
[예제]