Contenido del curso
JS Creational Design Patterns Exercises
Próximos pasos
Prueba técnica con patrones creacionales en JS
Resumen
Bienvenido a una simulación de reclutamiento técnico en Platzi X, una empresa ficticia de diseño y fabricación de cohetes en Latinoamérica. Aquí pondrás a prueba lo aprendido sobre patrones de diseño creacionales en JavaScript resolviendo un caso real: refactorizar el código de una aplicación que administra la fabricación de cohetes priorizando reusabilidad, extensibilidad y escalamiento.
¿En qué consiste la prueba técnica de Platzi X?
El ejercicio simula el proceso de reclutamiento del equipo de ingeniería en la división de fabricación de cohetes. Tu rol es entrar como candidato que ya aprobó los cursos previos de patrones de diseño y enfrentarte a un código heredado que, en palabras del propio enunciado, es un desastre.
La prueba se basa en requerimientos reales del equipo de management y te entrega el código fuente de la aplicación que administra la fabricación de cohetes. Tu misión es intervenir ese código aplicando los patrones creacionales que ya conoces.
¿Qué son los patrones de diseño creacionales? Son soluciones reutilizables que abstraen la creación de objetos en un sistema. Permiten que tu código sea más flexible cuando necesitas instanciar clases sin acoplarte a su implementación concreta.
¿Qué se evalúa en la refactorización del código de cohetes?
El foco está en tres principios que guían cualquier decisión de diseño que tomes durante la prueba.
- Reusabilidad: que tus soluciones puedan emplearse en distintas partes de la aplicación sin duplicar lógica.
- Extensibilidad: que agregar nuevos tipos de cohetes o componentes no implique reescribir el sistema.
- Escalamiento: que la arquitectura soporte el crecimiento del catálogo de fabricación sin volverse frágil.
Estos tres criterios son la vara con la que se mide cualquier patrón creacional bien aplicado, ya sea Factory, Abstract Factory, Builder, Prototype o Singleton.
¿Por qué importa entregar la prueba en inglés?
Un detalle clave del enunciado es que la prueba se recibe y se entrega en inglés. Esto refleja el estándar real de la industria del software, donde la documentación técnica, los nombres de clases, los commits y los code reviews suelen escribirse en ese idioma.
¿Debo escribir el código y la documentación en inglés? Sí. Tanto la recepción de la prueba como la entrega final deben estar en inglés, replicando cómo trabajan los equipos de ingeniería globales.
¿Qué requisitos previos necesitas para esta prueba?
Para aprobar la aplicación al equipo de ingeniería de Platzi X se asume que ya completaste dos cursos base.
- Patrones de diseño de software, donde se cubren los fundamentos y la clasificación general.
- Patrones de diseño creacionales con JavaScript, donde se aterrizan los patrones específicos que vas a aplicar aquí.
Con esa base puedes leer el código existente, identificar dónde la creación de objetos está acoplada o duplicada, y proponer una refactorización limpia.
En los próximos materiales recibirás el código de la aplicación. Revísalo con calma, detecta los puntos débiles y planifica qué patrón resuelve mejor cada problema antes de empezar a escribir. ¿Qué patrón crees que aplicarías primero al ver el código? Cuéntalo en los comentarios.