의존성 역전 원칙(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 |