Na sessao 3, Manipulando Dados..... Eu nao entendi oq levou a criar uma nova classe Episodio para poder filtrar os top 5!
Na sessao 3, Manipulando Dados..... Eu nao entendi oq levou a criar uma nova classe Episodio para poder filtrar os top 5!
Oi Leonardo! Tudo bem?
A classe DadosEpisodio tem a função exclusiva de representar os dados do episódio: a única coisa que ela faz é armazenar os dados que pegamos no JSON ao consumir a API. Já a classe Episódio guarda toda a lógica associada ao Episodio da nossa aplicação: nela dizemos que um episódio tem uma avaliação que é dada em Double, por exemplo, ao invés de ser dada em String.
E por que isso é importante? Na POO, tem uma boa prática que diz que cada classe deve ter uma única responsabilidade, para poder ser mais fácil trabalhar nos sistemas. Se tivéssemos deixado tudo junto, em uma classe só, essa "regra" teria sido quebrada, e é sempre bom seguir as boas práticas. Caso queira saber mais sobre isso, você pode ler esse artigo sobre SOLID.
Espero ter ajudado! Qualquer dúvida, pode falar!
Abraços e bons estudos!