1
resposta

[Dúvida] Implemento ILeilaoDao

Tenho uma dúvida como que não quebra o código quando faço a troca de LeilaoDao por ILeilaoDao.

LeilaoDao _dao; public LeilaoController() { _dao = new LeilaoDao(); }

Quando substituo por:

ILeilaoDao _dao; public LeilaoController() { _dao = new LeilaoDao(); }

Como que é possível fazer essa substituição, sem quebrar o código.

1 resposta

Bom dia Matheus,

Nas linhas de código que você apresenta não dá erro, pois estamos somente com a definição da referência ao objeto. Quando o mesmo for instânciado o objeto retornado tera a mesma interface com a definição dos comportamentos definidos em ILeilaoDao que devem ser implementados para LeilaoDao.

E assim tamém aplicar o conceito do solid de inversão de dependência, para saber mais o link abaixo: https://campuscode.com.br/conteudos/s-o-l-i-d-principio-de-inversao-de-dependencia

Espero ter ajudado!

Att.