Źródło: Arkusze CKE
Jaką cechą odznacza się framework w porównaniu do biblioteki?
Warianty odpowiedzi
-
A
Framework zapewnia API do szerszego zestawu funkcji
-
B
Framework określa strukturę aplikacji i zapewnia jej fundament
-
C
Framework oferuje funkcje użyteczne w konkretnej dziedzinie problemu
-
D
Framework stanowi zbiór funkcji, które programista ma możliwość wykorzystania
Wyjaśnienie
Główna różnica sprowadza się do zasady zwanej odwróceniem sterowania (Inversion of Control).
Gdy używasz biblioteki, to Twój kod kontroluje przebieg programu i wywołuje funkcje z biblioteki w wybranym przez Ciebie momencie.
W przypadku frameworka sytuacja się odwraca – to framework definiuje całą strukturę aplikacji i decyduje o tym, kiedy i w jakiej kolejności uruchomić kod napisany przez programistę.