01/08/2013, 11:57
|
| Colaborador | | Fecha de Ingreso: abril-2007 Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años, 8 meses Puntos: 270 | |
Respuesta: Duda modelando usando POO Pues, lo que te digo en el post...Si hay demasiados subtipos, el restringir los posibles subtipos lo tienes que hacer por valores de variables miembro.El valor de la variable "tipo" es uno de un conjunto dado (ENUM,constantes,array).
Y en cuanto hables de valores, ya no estás hablando de arquitectura de clases.
Estás hablando de 1 variable miembro, y un chequeo que tendrás que hacer sobre su valor.OOP no gestiona valores de variables miembro.
Donde suele venir el problema, es cuando según el valor de esa variable tipo, existe información adicional.Por ejemplo, que haya "Problemas" de un servidor, y la información extra sea la ip del servidor, fecha, etc.O "Problema" de una base de datos, y la información extra sea la query que lo ha provocado, etc.
En ese caso, hay 3 opciones: o la clase base "Problema" tiene variables miembro "genericas" donde meter esa informacion extra, o tienes x subclases de Problema, según el tipo de información extra de esos problemas (es decir, clase base Problema, clase derivada ProblemaServidor, del cual puede haber muchos subtipos, pero todos tienen la misma informacion extra), o, finalmente, crear clases "InformacionProblema" |