مقدمه
در این مقاله به اصل وارونگی وابستگی می پردازیم. به طور خلاصه، ما در مورد چیستی آن صحبت خواهیم کرد و با استفاده از یک برنامه ساده Go به عنوان مثال، این اصل را بررسی خواهیم کرد.
اصل وارونگی وابستگی چیست؟
اصل وارونگی وابستگی (DIP) یکی از پنج اصل جامد برنامه نویسی شی گرا (OOP) است که اولین بار توسط رابرت سی مارتین معرفی شد. بیان می کند:
\
-
ماژول های سطح بالا نباید چیزی از ماژول های سطح پایین وارد کنند. هر دو باید به انتزاعات (مثلاً رابط ها) وابسته باشند.
\
-
انتزاع ها نباید به جزئیات بستگی داشته باشند. جزئیات (اجرای ملموس) باید به انتزاعات بستگی داشته باشد.
\ این یک اصل بسیار شناخته شده در دنیای طراحی OOP است، اما اگر قبلاً با آن مواجه نشده اید، ممکن است در نگاه اول نامشخص به نظر برسد، بنابراین اجازه دهید با استفاده از یک مثال خاص این اصل را تجزیه کنیم.
مثال
بیایید در نظر بگیریم که اجرای اصل DI چگونه می تواند در Go به نظر برسد. ما با یک مثال ساده از یک برنامه HTTP با یک نقطه پایانی/کتاب شروع می کنیم که اطلاعات یک کتاب را بر اساس شناسه آن برمی گرداند. برای بازیابی اطلاعات مربوط به کتاب، برنامه با یک سرویس HTTP خارجی تعامل خواهد داشت.
ساختار پروژه
cmd – پوشه ای با دستورات Go. تابع اصلی در اینجا قرار خواهد گرفت.
\ داخلی – پوشه با داخلی …