اصل وارونگی وابستگی

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

اصل وارونگی وابستگی‌ها به این معنا است که بجای اینکه ماژول‌های سطح پایین سیستم، رابط‌های قابل استفاده‌ای از خود را در اختیار سطوح بالاتر سیستم قرار دهند، ماژول‌های قرار گرفته در سطوحی بالاتر، اینترفیس‌هایی (interface) را تعریف می‌کنند که توسط ماژول‌های سطح پایین پیاده‌سازی خواهند شد.

جستارهای وابسته 
 وارونگی کنترل

منابع 

اصول برنامه‌نویسی
الگوهای طراحی نرم‌افزار
الگوی معماری (علم رایانه)
جاوا (زبان برنامه‌نویسی)
معماری نرم‌افزار
مهندسی نرم‌افزار بر پایه مولفه
ویکی‌سازی رباتیک