Khi bạn đến bệnh viện A để khám bệnh, ví dụ bệnh sốt rét, đầu tiên bác sĩ sẽ kiểm tra huyết áp rồi tiến hành thử máu, sau đó dựa vào kết quả thử máu để biết nồng độ virus trong cơ thể. Từ đó sẽ cho các loại thuốc phù hợp.
Khi bạn đến CA Quận/Huyện nơi bạn sinh sống làm Căn Cước Công Dân, đầu tiên họ sẽ yêu cầu bạn điền thông tin vào form, sau đó chụp ảnh và lấy dấu vân tay làm hồ sơ lưu.
Cả hai ví dụ trên có 2 điểm
1. Quy trình từng bước là bắt buộc, tuần tự và phải hoàn thành bước này mới qua bước khác. Như trường hợp khám bệnh bác sĩ sẽ kêu cầu thử máu rồi mới cho thuốc chứ không được ngược lại
2. Quy trình là giống nhau: ở bênh viện A bạn có thể đến vào ngày khác nhau, khám bác sĩ khác nhau nhưng các bước là tuần tự giống nhau.
Đó chính là design pattern, hay gọi bình dân là quy trình. Ưu điểm là chỉ cần nắm bắt quy trình, khi tham gia bất kỳ công đoạn nào bạn cũng điều có thế biết cần xem thông tin gì ở công đoạn trước và cần trả kết quả gì cho công đoạn sau.
Một trong các Design Pattern thông dụng nhất hiện nay là MVC, tức để triển khai một trang web bạn cần thiết kế tối thiểu Model-Controller và View. Hay khi modify một trang web bạn tự biết phải tìm đến Controller để đọc code, rồi tìm đến các Model/View liên quan. Việc có một quy trình rõ ràng sẽ giúp ít rất nhiều trong trường hợp dự án lớn, nhiều member và thỉnh thoản người này phải fix lỗi cho member khác.
Hiện tại có khoản 23 mẫu Design Pattern cho nhiều mục đích khác nhau, tùy công việc sẽ sửa dụng 1 mẫu phù hợp. Bạn không cần nhớ hết tận 23 mẫu này, chỉ cần khi cần hiểu rõ ý nghĩa và nhiệm vụ của nó là được.