Ver Mensaje Individual
  #9 (permalink)  
Antiguo 10/02/2014, 09:02
j4v1
 
Fecha de Ingreso: abril-2010
Mensajes: 78
Antigüedad: 14 años
Puntos: 0
Respuesta: Polimorfismo en MVC?

Cita:
Iniciado por Fuzzylog Ver Mensaje
Imagínate que tienes una pantalla con un Canvas que va a recibir un panel con una estructura concreta para mostrar al usuario (un arbol con datos, dos arboles, una tabla, lo que sea).

Creas una clase CustomPanel con el metodo abstracto buildPanel(datos) donde "datos" es un DTO con la información que necesites, que indicará como se debe estructurar el contenido de ese panel.

Para cada panel diferente que vayas a enviar a ese Canvas debes extender de CustomPanel e implementar el buildPanel(datos) (así como otros métodos abstractos que se te ocurran en CustomPanel), y también podrá tener métodos y atributos propios.

Así el método que asigna el panel al Canvas sólo va a recibir un CustomPanel como parámetro (no tendrá q recibir X tipos de paneles diferentes, que son los que estarías usando mediante el polimorfismo).

Esto es un ejemplo de como se gestionaría el polimorfismo en la vista dentro de un patrón MVC.

Pueden darse infinidad de casos según tus necesidades y lo que convenga al proyecto, pero date cuenta que MVC no se va a gestionar exclusivamente mediante polimorfismo, sino que su uso será inherente a una necesidad concreta.

Pero no se puede crear una clase no abstracta con un metido abstracto no?