در طراحی شیءگرا، اصل وارونگی وابستگی (به انگلیسی: dependency inversion principle) شکل خاصی از جفتگری در برنامهنویسی ماژولی است. هنگام پیروی از این اصل، ماژولهای سطح بالا مستقل از جزئیات پیادهسازی ماژول سطوح پایین ارائه میشوند. این اصل میگوید:[۱]
با بیان اینکه آبجکتهای سطوح بالا و پایین باید به انتزاع یکسان وابسته باشند، این اصل طراحی، طرز تفکر برخی از افراد دربارهٔ برنامهنویسی شیءگرا را وارونه میکند.[۲]
اصل وارونگی وابستگیها به این معنا است که بجای اینکه ماژولهای سطح پایین سیستم، رابطهای قابل استفادهای از خود را در اختیار سطوح بالاتر سیستم قرار دهند، ماژولهای قرار گرفته در سطوحی بالاتر، اینترفیسهایی (interface) را تعریف میکنند که توسط ماژولهای سطح پایین پیادهسازی خواهند شد.