Mẫu thiết kế là tuyệt vời, nếu sử dụng đúng.
Thật hữu ích khi nhớ rằng ý tưởng về các mẫu thiết kế bắt nguồn từ kiến trúc. Kiến trúc có thể thay đổi dữ dội. Tuy nhiên, có nhiều ý tưởng cốt lõi có mặt trong bất kỳ tòa nhà nào. Theo cách này, hãy nghĩ về các mẫu như các khối xây dựng của thiết kế. Điều quan trọng cần lưu ý là không phải mọi tòa nhà đều bao gồm tất cả các mẫu kiến trúc có thể.
Giả sử bạn đang thiết kế một ngôi nhà. Thay vì mở cửa trước ra đường, bạn muốn có một khu vực được che chở trước khi vào nhà, tức là một phòng chờ. Khu vực này sẽ phù hợp với một mô hình nhất định. Cụ thể, nó sẽ có hai lối vào, một số bức tường và có thể là một mái nhà. Lưu ý, mẫu không chỉ định cửa ra vào, cửa sổ hoặc có bao nhiêu bức tường. Trong hầu hết các triển khai, sẽ có hai cửa, bốn bức tường và có thể là cửa sổ. Tuy nhiên, mô hình mô tả một khu vực kèm theo với hai lối vào. Một người dẫn vào phòng trước từ bên ngoài ngôi nhà và người còn lại dẫn vào phần còn lại của ngôi nhà. Chìa khóa ở đây, là nếu bạn muốn có một phòng trước, bạn phải bao quanh một khu vực và cung cấp hai lối vào khu vực đó.
Các vấn đề điển hình với các mẫu thiết kế trong lập trình được sử dụng quá mức và niềm tin rằng chúng là những viên đạn bạc để khắc phục bất kỳ vấn đề nào. Họ không phải. Chúng là những cách để giao tiếp và suy nghĩ về những ý tưởng lập trình hữu ích. Nếu các bit cú pháp của một ngôn ngữ cụ thể là gạch và vữa, các mẫu mô tả các cách hữu ích để sắp xếp chúng để đáp ứng một nhu cầu nhất định.