programming pelicula oriented ood concepts oop

pelicula - OOD/OOP Estudios/Código de ejercicios



oop pelicula (7)

He estado buscando en la web desde hace algún tiempo. Estoy buscando pequeños ejercicios de muestra para la práctica de OOD (y para algunos talleres internos de TDD).
Si hay un solo lugar donde se atiende esta necesidad, indíquenme ... y cierren esta pregunta

Restricciones

  1. Problema del mundo real agnóstico del lenguaje.
  2. Pequeño: Algo que toma de una hora a dos para resolverse como máximo (o tiene subpartes que pueden ajustarse a esta restricción).
  3. No centrado en el algoritmo: No debe centrarse en solo resolver una tarea computacional. (Hay varios sitios que sirven a esta categoría). Involucra a> 2 entidades que interactúan.
  4. Resuelto por varias personas, preferiblemente usted mismo: bondad verificada. Enlaces preferidos. Por favor no publiques algo que pueda ser un buen ejercicio ... subjetivo

Similar pregunta SO 60109 , pero las respuestas no satisfacen mi necesidad aquí. Descubrí que perdí mi toque (estaba golpeando ideas) con OOD después de una exposición prolongada a un día de trabajo. Necesito recuperarlo ..

Actualización: ¿Estamos colectivamente fuera de ejercicios cortos de POO? Esperaba tener un grupo para elegir. Sin embargo, mis búsquedas en la web (este es un ejercicio de diferencias para formular la cadena de búsqueda correcta) y la falta de respuestas aquí parecen indicar lo contrario. Tal vez publiqué en SO en un mal momento ... en cuyo caso salté este hilo para obtener más respuestas.


Del libro AGPPnP de Robert Martin alias UncleBob
CoffeeMaker Mark IV - Página 2 tiene la declaración del problema







Cuestionario problema de practica

Un problema en el que he trabajado en un par de trabajos diferentes es el de escribir algunas funciones genéricas de encuestas / cuestionarios basadas en datos. No es muy complejo, pero creo que tiene suficientes vías interesantes para ser un buen problema de práctica de OOD. Definitivamente es un mundo real y surge en muchos lugares.

Puedes empezar pensando en cómo estructurar una Survey . Obviamente, está compuesto de Questions , pero ¿también quieres Categories ? ¿Puede una Question tener preguntas? ¿Puede una subpregunta tener subpreguntas? ¿Qué tan profundo puedes ir?

Una pregunta probablemente necesita tener Scores potenciales. ¿Qué tipo de puntajes puedes tener? ¿Qué tipo de preguntas puede tener (opción múltiple, respuesta múltiple, texto libre, etc.)?

Una vez que tenga la lógica empresarial básica, también puede pensar en cómo mostrar una encuesta. Tal vez usted tiene un SurveyRenderer y un QuestionRenderer ? ¿Cómo decides cómo representar diferentes tipos de preguntas? (Tal vez utilice un patrón de estrategia ... como en esta pregunta SO ). ¿Cómo se presenta una versión de solo lectura de la encuesta?

También puedes pensar en la persistencia. ¿Cómo grabas las respuestas a un cuestionario en blanco? ¿Cómo se mapea su gráfico de objeto de una encuesta en una base de datos (o en otra tienda de respaldo), y viceversa?