Chọn đúng pattern (hoặc không pattern nào) cho một vấn đề đòi hỏi hiểu sâu vấn đề, biết các pattern và các đánh đổi của chúng, và áp dụng sự phán đoán để cân bằng lợi ích với sự phức tạp. Mục tiêu là giải quyết vấn đề tốt, không phải dùng pattern vì bản thân chúng.
Bắt đầu với vấn đề, không phải pattern
✓ HIỂU VẤN ĐỀ trước → vấn đề thực sự là gì? (đừng bắt đầu bằng việc chọn một pattern)
✓ Xác định bạn CẦN gì → linh hoạt? tách biệt? mở rộng được? tạo đơn giản hơn?
✓ Rồi hỏi: liệu một pattern có giải quyết VẤN ĐỀ NÀY tốt không? (hay một giải pháp đơn giản tốt hơn?)
→ vấn đề-trước, không phải pattern-trước → tránh ép dùng pattern
