فارسی
باز کردن در Telegram

پست با این تکنیک کدت رو انعطاف پذیر کن 🦦

22 ژوئن 2024
M
mahdi
با این تکنیک کدت رو انعطاف پذیر کن 🦦 ‏Dependency Injection (DI) یک تکنیک و یک دیزاین پترن مهم و اساسی در برنامه نویسی شی گرا (OOP) هست، و به مدیریت وابستگی بین اجزای مختلف نرم افزار کمک می کنه. این پترن یک سری مزایا و معایب به همراه داره و یک سری مشکلات رو حل میکنه. به عنوان مثال اگر ما کدی با کوپلینگ محکم داشته باشیم، این شرایط به وجود میاد: 🔵تغییر: تغییر یک قسمت از کد میتونه باعث خرابی سیستم بشه. 🔵آزمایش: تست اجزای جدا شده سخت هست. 🔵قابلیت استفاده مجدد: کد به پیاده سازی های خاص، گره خورده و استفاده مجدد رو محدود میکنه. اما چجوری تزریق وابستگی این مشکل رو حل میکنه؟ 🤔 - جداسازی: DI ساخت و استفاده از وابستگی ها رو جدا میکنه و باعث تقویت loose coupling میشه. - مدیریت خارجی: یک چارچوب یا کانتینر خارجی ساخت وابستگی و چرخه حیات رو مدیریت میکنه و در صورت نیاز اون هارو تزریق میکنه. - رابط ها: اجزا از طریق رابط ها با هم تعامل دارن و تعویض پیاده سازی ها رو آسان میکنه. برخی از مزایا قابل توجه DI ⬇️ ‏1. Modularization: کامپوننت ها مستقل از نمونه سازی وابستگی های خود هستن. 2. سهولت تعویض: به راحتی میشه وابستگی های واقعی رو با ماک ه، برای تست، جایگزین کرد. 3. تست پذیری: تست رو با جداسازی اجزا افزایش میده. 4. قابلیت نگهداری: اتصال محکم رو کاهش میده، استفاده مجدد رو ترویج میکنه، تعمیر و نگهداری رو آسون تر می کنه. روش های تزریق وابستگی ‏🔢 Constructor Injection: وابستگی ها از Constructor عبور میکنن، و اینکار وابستگی های واضح و به خوبی تعریف شده رو مشخص میکنه. برای این که پست زیاد طولانی نشه، ادامه محتوا رو داخل این تلگراف قرار دادیم. پیشنهاد میکنم از دستش ندید 💀 #design_pattern @CodeModule
9 · 959 ·

در همان حوالی فید

MMahan-Heydari⌨️ 5 سرویس API کارآمد و رایگان پیدا کردن داده های مناسب برای وبسایت و پروژه کار سختی بوده و معمولا افراد، در این زمینه با چالش‌های مختلفی روبرو میشن. در این پستMMahan-Heydari✌️ ‏JsDoc چیه و چه تفاوتی با Ts داره؟ ‏JSDoc یک سیستم Documentation برای جاوا اسکریپت هست که روی استانداردتر و درست‌تر نوشتن کدهای جاوا اسکریپت، براساس یکسری از
این پیام
𔓙𔓙چی بگم والا 🗽💧 #fun @CodeModule𔓙𔓙این مدل پست‌ها ایده جالبی از آقا آراد بود، که پیشنهاد میکنم حتما مطالعش کنید. احتمالا خودمون هم اشتراک گذاری اینطور پست هارو شروع کنیم و از تجربیات مخاطبین چنل،
CCode Module | کد ماژولCode Module | کد ماژول@CodeModule · کانال · فناوری
2 192مشترک514میانگین دسترسی پست
فید انجمن باز کردن در Telegram

فید عمومی باز از ایندکس جست‌وجو ChatCrawler — «Google برای Telegram عمومی»؛ با خزش انجمن به‌روز می‌شود. زمان‌ها به UTC است.

فقط محتوای عمومی، API رسمی Telegram. دربارهٔ ما · پرسش‌ها · محدودیت‌های ایندکس · حذف یک صفحه · کاتالوگ · جست‌وجو · روش محاسبهٔ ما