Pattern è un metodo modello, un esempio. È qualsiasi struttura, idea o concetto che viene utilizzato ripetutamente all'interno di un contesto più ampio. La maggior parte dei modelli sono buoni esempi per la creazione di sistemi in grado di risolvere vari problemi. Facilitano la creazione, la manutenzione, il test, lo sviluppo e il debug di una varietà di sistemi software. I pattern sono strumenti efficaci per affrontare i problemi e gli errori sottili e talvolta sottili che sono inevitabili nei grandi progetti software. Alcuni programmatori iniziano imparando i modelli perché sono utili, altri perché rendono leggibile il loro codice. Inoltre, i modelli di apprendimento accelerano lo sviluppo del progetto e aiutano a creare sistemi più scalabili e affidabili.
In questo articolo esamineremo uno dei design pattern più importanti e ampiamente utilizzati: il pattern MVC (Model–View–Controller)