miércoles, 2 de febrero de 2011

Diseño de programas en términos de clases múltiples

Semana 2
Materia Programación Orientada a Objetos

Para mi proyecto elegí diseñar un Paint, las funciones más básicas que deberá cumplir es dibujar en linea, rectángulos, círculos, óvalos, polígonos, cambiar los colores de las figuras, rellenos, cambiar el fondo, entre otros.
Entonces he pensado en los siguientes clases con sus atributos y métodos, seguramente me faltaran de incluir más funciones pero prefiero empezar así para no hacer esto muy extenso.

Clases:

Clase Dibujo, será la clase que como su nombre lo dice permitirá dibujar de acuerdo a la opción elegida, ya sea alguna figura geométrica, lineas, texto, etc, irá guardando los dibujos del usuario con las formas, colores y fondos deseados. Podría llamarle a los métodos:

Dibujo.-Aquí se crea el dibujo en sí. Puede tener de atributos, las coordenadas, movimiento del mouse.
Área de dibujo.-Aquí se irán acumulando los dibujos que hace el usuario.

Clase Herramientas, esta clase es la que puede tener muchos métodos como:

Dibujar a lápiz(y este a su vez el grosor del lápiz),
Rellenar de color,
Dibujar figuras geométricas(Rectángulo, Ovalo, Circulo, etcétera),
Cambiar colores,
Borrar,
Insertar un área de texto.

Clase Menú, esta clase es la que tendrá de métodos:

Comenzar un nuevo dibujo,
Borrar el trabajo,
Guardarlo,
Abrir alguna imagen,
Deshacer,
Rehacer,
Salir.


Así es como creo debe ser el diseño de mi programa, cualquier sugerencia, duda, etc, dejen sus comentarios.

2 comentarios:

  1. Bien; intenta pensar en términos de las etidades manipuladas y menos en términos de la manipulación en sí, ya que la funcionalidad se pone en los métodos de alguna clase y las clases corresponden a las entidades que estén formando el programa. (Yo sé, no es trivial al iniciar esto.)

    ResponderEliminar
  2. Olvidé especificar que fueron 5 puntos.

    ResponderEliminar