🔥 با کمک هوش مصنوعی در کمتر از 6 ماه فول‌استک شوید ...
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ فراز صالحی
وابستگی‌های جایگزین
جامعه مهندسی نرم افزار ایجاد شده در ۱۱ مرداد ۱۴۰۴

سلام
اگر کلاس A برای عملکردش به کلاس B نیاز داشته باشد، می‌گوییم که کلاس A به کلاس ‌B وابسته است. حالا فرض کنید شرایطی بوجود آمده که کلاس B در محیط توسعه توانایی اجرا فرایند‌ها را ندارد(مثلا وب سرویس مشتری آنرا ارائه نکرده است/از دسترسی خارج کرده است). در این صورت برای توسعه چگونه وابستگی‌ها تزریق کنیم تا فرایند اجرا برنامه را تست کنیم؟

اگر A مستقیماً به B وابسته باشد و B مثلاً به Web Service مشتری وصل شود، وقتی آن Web Service در محیط توسعه در دسترس نیست، نباید A را متوقف کنیم. به‌جای آن، A را به یک abstraction وابسته می‌کنیم و implementation را تزریق می‌کنیم.

علیرضا بابائی ۳۱ مرداد ۱۴۰۵، ۱۳:۰۹