Inversão de dependência é um conceito de arquitetura de fazer as os objetos no código dependerem de interfaces e desacoplar dependências de outros objetos concretos, coisa que o js puro não tem muito, seria o D do SOLID. Injeção de dependência é um design pattern que consiste em evitar usar as dependências diretamente na classe, mas sim passá-las via parâmetros, igual ele fez no (this.gateway = gateway) do construtor. Ou seja, não tem nada de errado no vídeo.
@@rodrigoelias1987 Injeção de dependência é uma técnica para aplicar a inversão de dependência. Pode ser utilizando uma biblioteca ou não. O que ele mostrou no vídeo se encaixa mais como inversão de dependência, já que trata da ideia de trabalhar com objetos diferentes, que a classe principal não conhece. Apesar de não ter a interface, os métodos são os mesmos. Nesse caso, ele utilizou o factory method para passar a classe que será utilizada. Inversão de dependência é um termo mais amplo, já a injeção não é tão amplo.
@@allefdouglas9693 ele só fala de dependency injection quando ele seleciona o construtor da classe payment, que realmente tem o design pattern de injeção de dependência. O que você falou nesse segundo comentário tá certo, só não faz sentido sua correção.
vídeo top! alguma chance de lançar mais vídeos sobre design patterns como esse?
YESSSSSSS
Qualidade absurda nem se fala do conteúdo. Brabissimo
Não é injeção de dependência, mas sim inversão de dependência.
Inversão de dependência é um conceito de arquitetura de fazer as os objetos no código dependerem de interfaces e desacoplar dependências de outros objetos concretos, coisa que o js puro não tem muito, seria o D do SOLID.
Injeção de dependência é um design pattern que consiste em evitar usar as dependências diretamente na classe, mas sim passá-las via parâmetros, igual ele fez no (this.gateway = gateway) do construtor.
Ou seja, não tem nada de errado no vídeo.
@@rodrigoelias1987 Injeção de dependência é uma técnica para aplicar a inversão de dependência. Pode ser utilizando uma biblioteca ou não. O que ele mostrou no vídeo se encaixa mais como inversão de dependência, já que trata da ideia de trabalhar com objetos diferentes, que a classe principal não conhece. Apesar de não ter a interface, os métodos são os mesmos.
Nesse caso, ele utilizou o factory method para passar a classe que será utilizada.
Inversão de dependência é um termo mais amplo, já a injeção não é tão amplo.
@@allefdouglas9693 ele só fala de dependency injection quando ele seleciona o construtor da classe payment, que realmente tem o design pattern de injeção de dependência. O que você falou nesse segundo comentário tá certo, só não faz sentido sua correção.
@@allefdouglas9693 Só complementando pessoal, um termo mais amplo não seria inversão de controle? Vlws!
8:43 outro factory method escondendo esse if pra deixar mais fácil de refatorar caso entrem outros gateways de pagamento, e um strategy pattern.
Sinto cheiro de série vindo, muito bom!
cortou o cabelo ligeiro gostava quando ele estava comprido tô deixando o meu crescer rs
tu fala rápido hein kkkkk
eu tbm sou assim 😅
ahhhh
Vi a recomendação depois de 10 min do vídeo ser postado...
Coincidência?
there are no coincidences