Uzorak arhitekture Inverzije kontrole (IoC) uključuje inverziju toka kontrole u aplikaciji. U tradicionalnom programiranju, aplikacija kontrolira tijek izvršenja pozivanjem metoda u klasama. U IoC-u, kontrola je obrnuta, s okvirom ili spremnikom koji preuzima kontrolu i poziva metode u klasama aplikacija.
Ovaj arhitektonski obrazac također je poznat kao uzorak ubrizgavanja ovisnosti. Promiče labavo povezane sustave dopuštajući klasama da ovise o sučeljima umjesto o detaljima implementacije. To kod čini modularnijim, proširivim i lakšim za održavanje.
Najčešća implementacija IoC-a je kroz korištenje okvira za ubacivanje ovisnosti, koji automatizira ubacivanje ovisnosti u klase. Primjeri popularnih okvira uključuju Spring, Guice i Dagger.
Datum objave: