Saurabh Kumar

Inversion of Control

Inversion of Control principle – “Don’t call us, we’ll call you”.

  • This design principle is used widely in Web Frameworks, GUI programs, etc in the form of event listeners, dependency injections, callbacks to avoid boilerplate code, resuability and testability.
  • Some popular examples are DOM, Flask, NestJS, Angular, etc.