criação da instância do Retrofit e do Serviço de Rest Agora A classe RocketsInfrastructure recebe uma instância através de seu construtor Podemos usar essa instância compartilhada em qualquer lugar de nossa aplicação! fetchLaunches() fetchRockets() fetchMission()
outras para executar alguma lógica. Aplicando Injeção de Dependência os objetos são fornecidos por uma entidade externa que coordena cada objeto As dependências são injetadas nos objetos!
implementação e inicialização do uso de dependências Escrever menos código Reuso das dependências Uso de escopo Pode mockar as dependências injetadas Testar fica mais fácil!
nosso Service do Retrofit Source depende de Networking para fazer o get na API da SpaceX buscando os rockets Presenter depende do Source para buscar os Rockets e conversar com a View para exibir os estados corretos da tela https://api.spacexdata.com/v2/rockets/