2
respostas

[Dúvida] Por que duas classes para cadastro de filme

Estou com a seguinte dúvida: Não poderia criar somente a classe Filme e passar os parametros no construtor, sem a necessidade de criar a classe DadosCadastroFilme? public String cadastraFilme(Filme filme){ //var filme = new Filme(dados); filmes.add(filme); Fiz assim e deu certo! Qual a necessidade de criar duas classes?

2 respostas

Quando se tem um objeto com muitas funções/dados você divide o objeto em múltiplas classes, assim separando as funções meramente de obtenção de dados como: Nome, gênero, data de lançamento etc. Para as funções de manipulação desses dados, por exemplo realizando uma obtenção dos filmes de um mesmo gênero ou de um mesmo ano de lançamento ou salvar os dados no banco de dados.

Não sei se isso responde sua pergunta, mas é uma boa prática.

Obrigada pela resposta. Entendi, assim quando crio a instancia de cadastroFilmes não preciso alocar na memória muitos métodos, somente o necessário. E isso talvez otimize em tempo e espaço.