SOLID. 의존관계 역전 원칙(Dependency inversion principle)
SOLID. 의존관계 역전 원칙(Dependency inversion principle)
2022.05.14의존관계 역전 원칙 의존관계 역전 원칙은 객체 지향 설계의 다섯 가지 기본 원칙(SOLID) 중 하나(D)입니다. 이를 인터페이스 편의 설계적인 관점에 넣으려고 했으나 상당히 중요한 부분이기 때문에 이렇게 따로 빼놨습니다. 위키백과의 정의를 빌어오자면 의존관계 역전 원칙(dependency inversion principle)은 "추상화에 의존해야지, 구체화에 의존하면 안된다"는 것입니다. 풀어서 설명하면, 첫 번째는 고수준 모듈(혹은 클래스)이 저수준 모듈(혹은 클래스)에 의존하지 말아야 합니다. 즉, 둘 다 추상화에 의존해야 합니다. 이 이유는 잠시 후 같이 살펴볼 것입니다. 고수준(high level)과 저수준(low level) 저수준 클래스는 고수준 클래스의 작업을 돕는 작은 클래스라고 할 수 ..