Zpo-13-wyk-Slajd16
Z Studia Informatyczne
Odwrócenie sterowania
Na czym zatem polega odwrócenie sterowania (ang. Inversion of Control , IoC )? Na przesunięciu odpowiedzialności za tworzenie i konfigurowanie komponentów z nich samych na kontener oraz usunięciu mocnych powiązań z warstwy komponentów. W efekcie program staje się bardziej abstrakcyjny i deklaratywny, co poprawia jego pielęgnowalność i testowalność.
W systemie z odwróconym sterowaniem komponenty nigdy nie sterują same sobą. Jedynym sposobem komunikacji pomiędzy nimi jest deklarowanie wymaganych zależności, które są rozwiązywane i spełniane przez kontener. Posiada on pełną władzę nad komponentami, także w zakresie tworzenia ich instancji oraz zarządzania cyklem ich życia.