Dependency Inversion Principle
-
의존성 역전 원칙(Dependency Inversion Principle)기록/OOP 2023. 1. 31. 15:45
SOLID의 의존성 역전 원칙(Dependency inversion principle)은 소프트웨어 모듈을 느슨하게 결합하기 위한 방법론입니다. 의존성 역전 원칙에는 이렇게 기술되어 있습니다. (1) high-level 모듈은 low-level 모듈로부터 import하지 않아야 하며 abstraction에 의존해야 한다. 쉽게 말해서 high-level 모듈은 low-level 모듈의 존재조차 몰라야 한다. (2) Abstraction은 detail에 의존하지 않아야 한다. Detail(구체 클래스(타입) 등 구현부)이 abstraction에 의존해야 한다. 일반적으로 의존성 관계는 high-level의 정책 모듈에서 정책과 비즈니스 로직을 가지고 (종속되어) 구체적으로 구현되는 low-level로 흐릅..