Max Hernandez

Laberinto - Ejemplo de Canvas en HTML5

martes, 1 de febrero de 2011

Diseño del programa en términos de clases (Clase)

Imagen creada con la herramienta Gliffy es muy útil, funciona online y puedes crear diagramas UML con ella aquí el link por si a alguien el interesa http://www.gliffy.com no es gratis pero te regalan 30 días de prueba.


Buen día.

Aun no estoy seguro si mi programa se orientara a programación (esa es mi prioridad) o un editor de textos con diagramación(con estructura, imagenes y cosas bonitas) asì que el diseño aun es muy flexible en ese aspecto. no tengo completamente diseñadas las clases de mi programa pero dandome una idea con lo que eh leido sobre editores de texto podría decir que necesitaría dividir mi programa en estas partes:
  • Una que sepa leer los archivos de texto. Esta se encargara de decodificar el texto y mandarlo a otra parte del programa.
  • Una parte que sepa escribir. Esta es la parte grafica del proyecto, Recibe texto y estructura y lo coloca en la pantalla y la interfaz gráfica. Este se dividirá en dos clases una que sera la Interfaz gráfica y otra que sera la hoja donde se escribirá y editara el texto.
  • Una interfaz entre la parte que lee y la que escribe. esta recibe información de la parte que sabe leer esta recibe la información y separa la estructura de el texto y trabajar con el texto perfectamente.
  • Una clase que codifique y guarde la información
  • Una parte que controle las demás.
Entonces nombrando mis clases serian las siguientes y funcionan así:

La clase lector:
Esta decodifica y manda el texto y estructura a otra clase.

La clase Intermedia o administradora de texto:
Esta es la que administra el texto y separa la estructura de la información interactúa directamente con la clase hoja y recibe ordenes de la clase principal.

Guardado:
Codifica y guarda la información. Recibe ordenes de la clase administradora de texto después si el guardado de información fue correcto se lo notifica a la clase principal o ala clase hoja.

La clase Hoja:
Interactúa directamente con el usuario al igual que la clase principal y modifica el texto o estructura del archivo. Trabaja muy en conjunto con la clase intermedia.

La clase InterfazGrafica:
Esta no ocupa expoliación es la interfaz gráfica(ventana, botones, etc.) y solo interactúa con la clase principal.

La clase Principal:
Esta es la clase que esta en la cima del orden jerárquico interactúa casi con todas las clases, las une y las administra. Se encarga también de revisar que el programa funcione.

Saludos.


1 comentario: