Pessoal.
Uma dúvida sobre design.
Estou utilizando EJB 3.0 e tenho uma situação onde dois dos meus objetos de negócios possuem comportamentos muito parecidos. Na minha concepção, seria interessante que os comportamentos que fossem comuns, fossem reaproveitados dentro deste contexto, logo pensei em utilizar classes abstratas neste caso, porém o fato de estar usando EJB 3.0 me deixa em dúvida da melhor forma de fazer. Creio que não devo simplismente estender a classe abstrata nos meus objetos de negócio (EJBs). Pesquisando, percebí que alguns implementam na classe Abstrata a interface SessionBean.
Este tipo de implementação está de acordo com as especificações? Este tipo de situação se resolve desta forma?
No livro de Joshua Block (Java Efetivo) ele aborda a questão de herança ressaltando que ela deve ser usada com cuidado, porém no mesmo capítulo ele cita o uso de “Interfaces Esqueleto” que são justamente implementações comuns para mais de uma classe.
Gostaria de opinião dos amigos a respeito do assunto.
Desde já agredeço a atenção de todos.