Odwrócenie sterowania
Zasada, w której przepływ sterowania zostaje odwrócony — zamiast twojego kodu wołającego bibliotekę, to framework woła twój kod. „Zasada Hollywood": nie dzwoń do nas, my zadzwonimy do ciebie.
Implementujesz callbacki, obsługę zdarzeń, interfejsy; to framework decyduje, kiedy się wykonają. Wstrzykiwanie zależności to jedna konkretna odmiana (obiekt dostaje zależności z zewnątrz, zamiast tworzyć je sam).
Widać to w Reakcie (komponenty renderuje React), Springu (beany obsługuje kontener), pytest (wstrzykiwane fixtures), middleware Expressa. Kompromis: łatwiejsze testowanie i luźniejsze powiązania, ale trudniej śledzić przepływ sterowania samym czytaniem kodu.