Mẫu là một phương thức mẫu, một ví dụ. Đó là bất kỳ cấu trúc, ý tưởng hoặc khái niệm nào được sử dụng lặp đi lặp lại trong một bối cảnh lớn hơn. Hầu hết các mẫu đều là những ví dụ điển hình để tạo ra các hệ thống có thể giải quyết nhiều vấn đề khác nhau. Chúng tạo điều kiện thuận lợi cho việc tạo, bảo trì, thử nghiệm, phát triển và gỡ lỗi nhiều hệ thống phần mềm. Các mẫu là công cụ hiệu quả để xử lý các vấn đề và lỗi tinh tế và đôi khi tinh tế không thể tránh khỏi trong các dự án phần mềm lớn. Một số lập trình viên bắt đầu bằng việc học các mẫu vì chúng hữu ích, số khác vì chúng làm cho mã của họ dễ đọc hơn. Ngoài ra, các mô hình học tập sẽ tăng tốc độ phát triển dự án và giúp tạo ra các hệ thống đáng tin cậy và có khả năng mở rộng hơn.
Trong bài viết này, chúng ta sẽ xem xét một trong những mẫu thiết kế quan trọng nhất và được sử dụng rộng rãi: mẫu MVC (Model–View–Controller)