Entrar
¿Usuario nuevo? Regístrate
imasd
? ¿Ya estás suscrito? Entrar en Yahoo!

Consejos de Yahoo! Grupos

¿Sabías que...?
Puedes añadir enlaces en tu web relacionados con tu grupo.

Mensajes

  Mensajes Ayuda
Avanzado
Una duda de análisis-diseño OO sobre Java   Lista de mensajes  
Responder | Reenviar Mensaje #2862 de 3174 |
RE: Una duda de análisis-diseño OO sobre Java

Buenas.

A lo mejor digo una tontería, o quizás no he comprendido bien el
problema, pero a priori yo tendría un método en la clase base
abstracta que se llamase getMiTipoOComoSeLlameEsto() que devuelva el
tipo, encapsulado como un entero o como prefieras.

A partir de aquí, quizá bastaría con sobreescribir este método en cada
una de las clases y point. Y mucho más elegante sería obligar a cada
una de tus clases, haciendo que la clase base abstracta implemente un
interfaz, supongamos que se llama
IEnsenameLosPapelesUTeAbroLaCabezaConLaDefensa que contenga el método
antes dicho. Así todas las clases hijas concretas tendrán la
obligación de implementallo e ir enseñando el DNI por la vida.

Definitivamente, usa un método, ya que si en un futuro quieres hacer
cosas "raras" (por ejemplo, comprobar un valor y hacer que una clase
se comporte como dos, o tres distintas, en función de un valor) con el
método puedes. Esta idea tan rara es tela de antigua: son los
registros variantes de PASCAL, que permitían tener diferente
estructura en función del valor de uno de sus campos.

He dicho y espero que no sean muchas tonterías,

Un saludo




Lun, 11 de Dic, 2006 9:25 am

dfreniche
Sin conexión Sin conexión
Enviar mensaje Enviar mensaje

Reenviar Mensaje #2862 de 3174 |
Desplegar mensajes Autor Ordenar por fecha

Hola gente, Pues aunque no me prodigo mucho escribiendo al foro ultimamente, pero ahí sigo leyendo (casi) todo lo que escribís... Bueno, ando con una duda de...
Felipe
felipeoe
Sin conexión Enviar mensaje
9 de Dic, 2006
9:30 pm

Pues ni idea, pero a mí también me gustaría conocer la respuesta, pues éste es un problema que me ha surgido en alguna ocasión. Un saludo....
Carlos Grima
carlisgrima
Sin conexión Enviar mensaje
11 de Dic, 2006
8:44 am

... pues éste ... Buenas. A lo mejor digo una tontería, o quizás no he comprendido bien el problema, pero a priori yo tendría un método en la clase base ...
Diego Freniche
dfreniche
Sin conexión Enviar mensaje
11 de Dic, 2006
9:25 am

Buenas. A lo mejor digo una tontería, o quizás no he comprendido bien el problema, pero a priori yo tendría un método en la clase base abstracta que se...
Diego Freniche
dfreniche
Sin conexión Enviar mensaje
11 de Dic, 2006
9:30 am

Hola Diego: Pero lo malo es que de este modo que propones creo que seguiríamos teniendo el problema que Felipe comentaba: "no puedo asegurar que cada subclase...
Carlos Grima
carlisgrima
Sin conexión Enviar mensaje
11 de Dic, 2006
11:27 am

Festivamente... Hmmm esto se pone interesante... Carlos, Cuando dices que a ti también te ha surgido algo similar, ¿Cúal fue tu decisión? Incluso aun ...
Felipe
felipeoe
Sin conexión Enviar mensaje
11 de Dic, 2006
5:29 pm

Hola Felipe: Para este problema yo siempre he usado la solución de Freniche: crear un método abstracto en la padre que devuelva de algún modo el tipo de...
Carlos Grima
carlisgrima
Sin conexión Enviar mensaje
14 de Dic, 2006
3:29 pm

Para que te hagas una idea, tengo una especie de tienda virtual que puede vender productos de cualquier tipo. Para vender un producto solo se necesitan dos...
pkdor
pirrimanson2000
Sin conexión Enviar mensaje
13 de Dic, 2006
10:07 pm

Buenas! No he contestado antes porque el mensaje estaba en la carpeta de spam. Si las clases hijas (concreatas) se limitan a implementar los métodos ...
pkdor
pirrimanson2000
Sin conexión Enviar mensaje
14 de Dic, 2006
12:16 am

Desafortunadamente, la premisa de que las clases hijas no añadan nuevos no se cumple para todas las subclases... ... ...
Felipe
felipeoe
Sin conexión Enviar mensaje
14 de Dic, 2006
4:47 am

Bueno, las clases hijas pueden tener nuevos metodos si lo deseas, sólo que no vas a poder usarlos sin saber previamente el tipo concreto :D. Esos nuevos...
pkdor
pirrimanson2000
Sin conexión Enviar mensaje
14 de Dic, 2006
10:24 am

Eso de combinar la Fabrica Abstracta con el uso de interfaces suena mas que razonable. Como bien dices aun tendre que usar el getClass() previo al uso de los...
Felipe
felipeoe
Sin conexión Enviar mensaje
14 de Dic, 2006
5:36 pm

siendo puristas, se trata de un fabrica simplificado. Mas info, con ejemplos y dibujitos en: ...
pkdor
pirrimanson2000
Sin conexión Enviar mensaje
15 de Dic, 2006
5:06 pm
Avanzado

Copyright © 2009 Yahoo! Todos los derechos reservados.
Política de Privacidad Actualizada - Condiciones del servicio - Directrices - Ayuda