Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Estou com dúvida no curso de JSF 2: simplicidade e produtividade na Web, no exercício do capítulo Configuração do ambiente e os primeiros passos com JSF.

Não seria mais útil a LivroBean estender a classe Livro?

2 respostas
solução!

Um dos principais principios que rege os design patterns (GoF) é favorecer a composição sobre a herança.

No caso da sua pergunta, não é uma abordagem interessante, visto que o bean livro perderia sua herança herdando de um conceito que não esta relacionado aos beans (controllers da app). Beans é um modelo? São dois conceitos distintos. Por exemplo, se voce precisar criar uma super classe que agrupe todos os Beans, o LivroBean não pederia extender desta classe, pois ele já estaria herdando de livro.

Com a herança o LivroBean poderia usar diretamente o método de Livro, mas esse tipo de reuso não compensa nesses casos.

Oi Rafael Já usei sim, um sistema que o Bean extender o a classe básica, mas vejamos: Na Web usamos o MVC, certo? Então o Bean - View. Classe básica - Modelo. Não fica legal, além de quebrar alguns padrões de projetos, como composição sobre herança.