Dependency Inversion Principle, Dependency Injection and Inversion of Control (DIP, IoC and DI) View Article Information Posted Date: 12. April 2014 Author: Anil Sharma Categories: Design Patterns, OOPS, Dependency Injection Keywords: Software Design Principle, Software Design Pattern, Dependency Inversion Principle, Dependency Injection, Inversion of Control So, there are a lot of confusion in developers mind regarding Dependency Inversion Principle, Dependency Injection and Inversion of Control, that’s why I tried to explain as par my experience. We need to understand a bit of Software Design Principle & Software Design Pattern. Dependency Inversion Principle (DIP) is a Software design principle and Inversion of Control (IoC) is a Software design pattern. Let's see what is Software design principle and pattern. [Continue Reading]