[Jde-dev] refactorizacion eldercare y carclassifier
David Lobato
dav.lobato en gmail.com
Mar Nov 30 12:56:17 CET 2010
Hola,
Este mensaje va dirigido a los que est�is liados o vais a estarlo en breve
con Eldercare y Carclassifier, aunque si alguien quiere a�adir o comentar
algo ser� bienvenido.
Creo que el primer paso que debemos dar antes de a�adir nueva funcionalidad
a lo que ya existe es refactorizar los algoritmos de modo que los
empaquetemos en sendas librer�as que nos faciliten su uso/mantenimiento
posteriormente.
El estado actual de Eldercare (y supongo que tambi�n del classifier) es un
conjunto de funciones, alguna clase y muchas variables globales, que hacen
un poco complicado ver que est� sucediendo y mucho m�s depurar los errores.
Adem�s de estar bastante cohesionado con la interfaz gr�fica.
La idea es sacar toda la funcionalidad del algoritmo y encapsularla,
definiendo un API para su uso. En mi TFM [1] describ�a un patr�n de dise�o
para algoritmos iterativos (derivado de patr�n Strategy) que creo encaja en
la mayor�a de algoritmos que hacemos, y sin duda encaja en el de eldercare y
carclassifier. As� que creo que puede ser un punto de partida para ir
definiendo las clases que tendr� cada algoritmo.
El m�todo de trabajo para refactorizar un algoritmo de los que tenemos hasta
la fecha es simple:
1. Analizar sus entradas, salidas y par�metros de configuraci�n
2. Declarar las clases en funci�n de lo encontrado anteriormente (.h)
3. Definir las clases usando el c�digo que ya tenemos (.cpp)
Los puntos 1 y 2 podemos ir trat�ndolos en com�n para llegar a una soluci�n
consensuada. Si os parece empiezo con el punto 1 de Eldercare y continuamos
juntos.
Comentarios??
Un saludo,
David.
[1]
http://svn.jderobot.org/users/dlobato/tfm/trunk/memoria/jderobot5_thesis.pdf
--
David Lobato Bravo
Universidad Rey Juan Carlos
c/Tulipan s/n
28933 M�stoles
Madrid, Spain
http://jderobot.org
http://es.linkedin.com/in/davidlobato
------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://gsyc.escet.urjc.es/pipermail/jde-developers/attachments/20101130/7b3c1441/attachment.htm
More information about the Jde-developers
mailing list