Facade: La Cara Amigable del Sistema
Proporciona una interfaz simplificada a un subsistema complejo — oculta el caos detrás de un único punto de entrada limpio sin eliminar la complejidad para quienes la necesitan.
Por qué importa
El procesamiento de video requiere: codificar el video, normalizar el audio, extraer metadatos, generar una miniatura, subir al CDN, notificar a analytics. Cualquier controlador que necesite hacer esto debe conocer cinco subsistemas diferentes. Cuando el proveedor CDN cambia, todos los controladores se rompen. Facade recopila la orquestación en un lugar. Los controladores quedan ignorantes de los detalles, y el subsistema sigue siendo completamente accesible para casos de uso avanzados que necesitan control más fino.
Facade vs. ocultar complejidad
Facade no elimina el subsistema. Los llamadores avanzados aún pueden acceder directamente a VideoEncoder o CDNUploader cuando lo necesiten. La fachada es un atajo opcional para el caso común, no una pared que impide el acceso más profundo. Esto es lo que separa una buena fachada de un objeto dios — la fachada delega; no posee toda la lógica en sí misma.
💡Conclusión clave
Facade da a los llamadores ocasionales un camino simple a través de un subsistema complejo mientras deja el subsistema completo disponible para quienes lo necesiten — centraliza la orquestación, no la propiedad.
🔧 Algunos ejercicios pueden tener errores. Si algo parece incorrecto, usa el botón Feedback (abajo a la derecha) para reportarlo — nos ayuda a corregirlo rápido.
Pista: Facade no se trata de ocultar la complejidad para siempre — se trata de dar a los usuarios ocasionales un camino simple mientras los avanzados aún pueden profundizar.
✗ Tu versión