El patrón es un método de plantilla, un ejemplo. Es cualquier estructura, idea o concepto que se utiliza repetidamente dentro de un contexto más amplio. La mayoría de los patrones son buenos ejemplos para crear sistemas que puedan resolver diversos problemas. Facilitan la creación, mantenimiento, prueba, desarrollo y depuración de una variedad de sistemas de software. Los patrones son herramientas eficaces para abordar los problemas y errores sutiles, a veces sutiles, que son inevitables en grandes proyectos de software. Algunos programadores comienzan aprendiendo patrones porque son útiles, otros porque hacen que el código sea legible. Además, los patrones de aprendizaje aceleran el desarrollo de proyectos y ayudan a crear sistemas más escalables y confiables.
En este artículo, veremos uno de los patrones de diseño más importantes y ampliamente utilizados: el patrón MVC (Modelo-Vista-Controlador).