로버트 C. 마틴은 의존성 전도의 원칙(Dependency Inversion Principle)을 다음과 같이 정의하고 있다.
- 상위 모듈은 하위 모듈에 대해 의존성을 가져서는 안 된다. 둘은 서로에 대한 추상 타입을 참조해야 한다.
- 추상 타입은 실제 구현 객체에 대해 의존적이어서는 안 되며, 실제 구현 객체는 추상 타입을 구현하고 있어야 한다.
다시 말하자면, 작성 중인 클래스와 의존 클래스를 격리시켜 의존 클래스에 대한 직접적인 참조 대신 추상 클래스나 인터페이스에 대한 참조로 변경하는 것을 의미한다.