آموزش کنترل وارونگی(IoC)
آموزش کنترل وارونگی(Inversion of Control)

حتما تا به حال واژه های وارونگی کنترل (IoC)، اصل وارونگی وابستگی (DIP) ، تزریق وابستگی ( DI) و نگهدارنده های IoC به گوش تان خورده است و احتمالا برخی از این واژه ها و یا همه ی آن ها را به خوبی درک نکرده اید.

واژه های وارونگی کنترل ( IoC ) ، اصل تزریق وابستگی ( DIP) ، تزریق وابستگی (DI) و نگهدارنده های IoC ( IoC ) ممکن است برای تان آشنا باشند. اما آیا دقیقا معنی این واژه ها را می دانید؟ مقدمه ی IoC

در این فصل، در رابطه با IoC و چگونگی پیاده سازی آن خواهیم آموخت. همانطور که از شکل زیر مشخص است، این بخش اولین قدم به سمت رسیدن به طراحی با همراهی آزادانه است.

در فصل قبل DIP برای درست کردن کلاس های با همراهی آزادانه ، انتزاع را ایجاد و از آن استفاده کردیم. در این بخش می خواهیم برای انتقال کامل ایجاد کردن شیء وابسته به خارج از کلاس، تزریق وابستگی و الگوی استراتژی را پیاده سازی کنیم. این سومین قدم به سمت ایجاد کلاس های با همراهی کاملا آزادانه است. dependency injection

استفاده از الگوی Factory اصل IoC را پیاده سازی کنیم و به اولین سطح از طراحی دارای همراهی آزادانه دست یافتیم. در اینجا می خواهیم به عنوان دومین قدم به سمت کلاس های دارای همراهی آزادانه، در رابطه با اصل وارونگی وابستگی و چگونگی پیاده سازی آن بیاموزیم. اصل وارونگی وابستگی