tectijuana / pdd

Patrones de Diseno
GNU General Public License v3.0
23 stars 3 forks source link

Ejercicio: MVC con Memento (mediador) en CSharp o Pyhton #30

Closed IoTeacher closed 2 months ago

IoTeacher commented 7 months ago

Actividad de Patrones de Diseño: Modelo-Vista-Controlador (MVC) y Mediador en C# o Python

Descripción de la Actividad

Objetivo: Implementar los patrones de diseño Modelo-Vista-Controlador (MVC) y Mediador para desarrollar una aplicación de dibujo colaborativo en línea, que permita a múltiples usuarios interactuar y modificar un lienzo compartido en tiempo real.

Escenario

Una plataforma de dibujo colaborativo que permite a usuarios remotos unirse a sesiones de dibujo, donde pueden agregar, modificar y eliminar elementos gráficos en un lienzo compartido. La aplicación necesita gestionar efectivamente la comunicación entre los distintos componentes de la interfaz de usuario y el modelo de datos, manteniendo la sincronización entre las vistas de todos los usuarios.

Tareas

  1. Aplicar el patrón MVC para separar la lógica del programa en tres componentes interconectados: modelo, vista y controlador.
  2. Implementar el patrón Mediador para facilitar la comunicación entre los componentes del MVC, especialmente en un entorno colaborativo donde las actualizaciones son frecuentes y provienen de múltiples usuarios.
  3. Desarrollar un modelo de datos que pueda gestionar elementos gráficos como formas, líneas y textos.
  4. Crear vistas que muestren el estado actual del lienzo y permitan la interacción del usuario.
  5. Diseñar controladores para manejar las entradas de los usuarios y actualizar tanto el modelo como la vista.

Implementación

1. Definición de Clases

2. Lógica de Interacción

3. Prueba del Sistema

Objetivo de Aprendizaje

IoTeacher commented 7 months ago

Image