Đối với mọi dự án lập trình, các nhà quản lý có kinh nghiệm lập trình trong quá khứ cố gắng tỏa sáng khi họ đề xuất một số mẫu thiết kế cho dự án của bạn. Tôi thích các mẫu thiết kế khi chúng có ý nghĩa hoặc nếu bạn cần một giải pháp mở rộng. Tôi đã sử dụng các mẫu Proxy, Quan sát viên và Lệnh theo cách tích cực, và làm như vậy mỗi ngày. Nhưng tôi thực sự do dự khi sử dụng mô hình Nhà máy nếu chỉ có một cách để tạo một đối tượng, vì một nhà máy có thể làm cho tất cả dễ dàng hơn trong tương lai, nhưng làm phức tạp mã và hoàn toàn là chi phí.
Vì vậy, câu hỏi của tôi liên quan đến nghề nghiệp tương lai của tôi và câu trả lời của tôi cho các loại người quản lý ném các tên mẫu ngẫu nhiên xung quanh:
Những mẫu thiết kế nào bạn đã sử dụng, điều đó đã đẩy bạn trở lại tổng thể? Những mẫu thiết kế tồi tệ nhất , những mẫu mà bạn nên xem xét ngoại trừ trong một tình huống duy nhất có ý nghĩa (đọc: mẫu thiết kế nào được xác định rất hẹp)? (Giống như tôi đang tìm kiếm các đánh giá tiêu cực về một sản phẩm tốt tổng thể của Amazon để xem những gì mọi người mắc lỗi nhất khi sử dụng các mẫu thiết kế.) Và tôi không nói về Anti-Forms ở đây, nhưng về các Mẫu thường được nghĩ đến như mô hình "tốt".
Chỉnh sửa: Như một số người đã trả lời, vấn đề thường gặp nhất là các mẫu không phải là "xấu" mà là "sử dụng sai". Nếu bạn biết các mẫu, thường được sử dụng sai hoặc thậm chí khó sử dụng, chúng cũng sẽ phù hợp như một câu trả lời.