Estudo sobre Dependency Inversion Principle, Inversion of Control e Dependency Injection