Derivacion condicional

Oswaldo Hernández listas en soft-com.es
Jue Jul 12 20:55:07 CEST 2007


Chema Cortes escribió:
> El 12/07/07, Oswaldo Hernández <listas en soft-com.es> escribió:
>> Chema Cortes escribió:

> Supongo que lo debes tener claro; pero es dificil saber qué es lo que
> buscas sin ver el grafo de herencias que tienes previsto. Por la
> respuesta que has dado a Gerardo sospecho que las metaclases tampoco
> te van a servir.

El esquema de clases vendria a ser algo asi (debia de haber empezado por aqui :( )

Clases A y B:  derivan de distintos objetos wx y establecen un interface comun para ellos.

Clase C es la que, en funcion del entorno o de los parametros, decide si se ha de utilizar A o B, 
ademas de añadir algunos metodos.

Clases D, E, ... derivan de C y son las que establecen las propiedades y metodos finales para la 
funcion a realizar. Estas clases finales no tienen que preocuparse sobre si se esta utilizando A o B.

Algunos posibles usos:

- Modificar todo el interface de una aplicacion cambiando simplemente el valor de una variable 
global. (esta es facil)

- Decidir segun los datos a mostrar en un widget wx si se ha de utilizar un TreeCtrl, un ListBox, o 
un Choice.

- Mostrar u ocultar cierta información en funcion del usuario que ha establecido la sesión, la ip 
del equipo, etc.

El objetivo de todo esto es que los programadores que realiza las clases finales que derivan de C no 
tengan que preocuparse sobre muchas de las cuestiones de aspecto, privacidad, etc ..


-- 
*****************************************
Oswaldo Hernández
oswaldo (@) soft-com (.) es
*****************************************




Más información sobre la lista de distribución Python-es