What is IOC (Inversion of Control)?

Posted by Andre Scott | Updated on

What is IOC (Inversion of Control)?

In software engineering, inversion of control is a programming principle. IOC inverts the flow of control as compared to traditional control flow. In IOC, custom-written portions of a computer program receive the flow of control from a generic framework.

A software architecture with this design inverts control as compared to traditional procedural programming: in traditional programming, the custom code that expresses the purpose of the program calls into reusable libraries to take care of generic tasks, but with inversion of control, it is the framework that calls into the custom, or task-specific, code.

If you like this question & answer and want to contribute, then write your question & answer and email to freewebmentor[@]gmail.com. Your question and answer will appear on FreeWebMentor.com and help other developers.

Related Questions & Answers