La inyección de dependencias es el fondo un concepto sencillo que hará tus objetos mucho más flexibles y menos dependientes unos de otros.
http://www.cristalab.com/tutoriales/poo-inyeccion-de-dependencias-en-laravel-iii-c112574l/