Bir problem için doğru deseni (ya da hiç deseni) seçmek, problemi derinlemesine anlamayı, desenleri ve bunların ticaretlerini bilmeyi ve faydaları karmaşıklığa karşı dengeleyen yargıyı uygulamayı gerektirir. Amaç sorunu iyi çözmek, desenleri kendi uğruna kullanmak değildir.
Desenle değil, problemle başlayın
✓ UNDERSTAND THE PROBLEM first → what's the actual issue? (don't start by picking a pattern)
✓ Identify what you NEED → flexibility? decoupling? extensibility? simpler creation?
✓ Then ask: does a pattern address THIS problem well? (or is a simple solution better?)
→ problem-first, not pattern-first → avoid forcing patterns
