Hầu hết các nhà phát triển sẽ co rúm lại ở bất kỳ mô hình hoặc phương pháp mới nào. Tôi đã làm khi lần đầu tiên tôi nghe về các mẫu thiết kế. Các mẫu thiết kế chỉ là những gì mà tên gợi ý: một thiết kế hoặc mẫu để tạo các lớp và mô hình hóa hành vi và tương tác của chúng theo cách có thể dự đoán được
Hãy nhìn vào những ngôi nhà. Họ có một số điểm tương đồng. Mỗi nhà đều có một phòng khách, nhà bếp, phòng ngủ, phòng tắm, nhà vệ sinh tối thiểu. Không ai sẽ xây dựng một ngôi nhà mà không có phòng tắm, phải không? Căn hộ có một mô hình khác với nhà gỗ. Lâu đài có một mô hình khác nhau hoàn toàn. Quần áo cũng có hoa văn. Cả áo khoác và áo sơ mi chính thức đều có thiết kế cơ bản giống nhau, nhưng chúng có những hành vi khác nhau: bạn sẽ không mặc áo khoác cao bồi cho một cuộc phỏng vấn. Các lớp tương tự và hành động của chúng có thể được nhóm theo hành vi và thiết kế của chúng. Nhìn vào các yếu tố phổ biến trong hành vi của họ cung cấp cho bạn các mẫu thiết kế cho các lớp.
Các mẫu thiết kế theo cách hiểu của tôi chỉ quan trọng nếu khả năng sử dụng lại và mở rộng là mối quan tâm chính. Nếu bạn tạo các ứng dụng nhỏ (dưới 10 lớp), bạn có thể không cần đến chúng. Nhưng các dự án lớn, đặc biệt là những dự án có đội ngũ lớn làm việc với chúng và có chu kỳ bảo trì dài và tính năng bổ sung, chắc chắn sẽ cần các mẫu. Nó thậm chí không phải là một lựa chọn trong các dự án lớn.
Hãy xem một số hướng dẫn trực tuyến về các mẫu. Wikipedia có một bộ bài viết hay. Trang web này cũng tốt: http://sourcemaking.com/ . Nếu bạn là một lập trình viên có kinh nghiệm, bạn sẽ thấy rằng bạn đã bắt gặp một vài mẫu, thậm chí có thể tự thực hiện một cái gì đó tương tự mà không biết nó bằng một tên cụ thể.
Đừng bỏ qua chúng hoàn toàn! Bạn có thể thấy chúng hữu ích trong tương lai nếu không phải bây giờ. Chìa khóa để tiếp cận các Mẫu thiết kế với một suy nghĩ cởi mở là hỏi: "Điều gì sẽ xảy ra nếu tôi không sử dụng các mẫu thiết kế?" Các mô hình không có nghĩa là "phương pháp chữa trị" (mặc dù bạn có thể sử dụng chúng như một phương pháp chữa trị cho một vấn đề); thay vào đó, họ là hiện thân của "phòng bệnh hơn chữa bệnh".
Tất cả đều giống nhau, tôi sẽ thận trọng trước một nỗi ám ảnh với việc triển khai các mẫu ở bất cứ đâu và bất cứ khi nào bạn thấy một cái cớ nhỏ để sử dụng nó. Tôi đã phải đối mặt với vấn đề này trong một dự án mà kiến trúc sư đã bị thuyết phục rằng nếu không có DP thì dự án sẽ là một thảm họa hoàn toàn. Chúng tôi đã có một cuộc họp nhóm nơi các kỹ sư chuyển qua thiết kế và chỉ ra rằng nhiều mẫu mà anh ấy đề xuất sẽ không có tác dụng gì ngoài việc hiển thị "wow nhìn vào các mẫu đẹp". Phải mất rất nhiều thuyết phục và một số thương lượng để giảm số lượng các địa điểm mà các mẫu được sử dụng đến một cơ sở chỉ cần.