Dependency Injection is often touted as one of the pillars of object-orientated design. But what is it? How do we use it? Can it be explained using burger analogies? Let’s find out.