Dependency Injection

Dependency Injection (DI) is a set of Software Design principles and patterns that enable us to develop [[loosely coupled code]].

There are two ways of dealing with Dependency Injection:

Pure Dependency Injection

IoC-Container