의존성 역전 원칙(Dependency Inversion Principle)

2024. 7. 4. 17:09토비의 스프링 6

의존성 역전 원칙

1. 상위 수준의 모듈은 하위 수준의 모듈에 의존해서는 안된다. 둘 모두 추상화에 의존해야 한다.

2. 추상화는 구체적인 사항에 의존해서는 안된다. 구체적인 사항은 추상화에 의존해야 한다.

 

 

 

상위 수준의 모듈은 하위 수준의 모듈에 의존해서는 안된다. 둘 모두 추상화에 의존해야 한다.

 

하지만 위의 구성은  Policy Layer가 Mechanism Layer에 의존하고 있기 때문에 DIP원칙을 잘 지키고 있는것이 아니다.

 

 

인터페이스는 자신을 구현한 곳에 위치하는것이 아니라 자신을 사용하는곳에 위치하는 것이 더 자연스러운 경우가 더 많다.  <-- 소유권의 역전

 

 

 

'토비의 스프링 6' 카테고리의 다른 글

테스트와 DI  (0) 2024.07.08
테스트  (0) 2024.07.06
DI와 디자인 패턴  (0) 2024.07.04
싱글톤 레지스트리  (0) 2024.07.03
구성정보를 가져오는 다른 방법  (0) 2024.07.03