Status: IN
Design pattern mastery includes knowing when NOT to apply patterns: they should not be applied indiscriminately, language choice affects which are needed, and mechanically wrapping every class in an interface violates DIP's spirit — pattern literacy requires judgment, not just catalog knowledge.
Three independent cautions converge on the need for judgment in pattern application
Depends on (SL): patterns-should-not-be-applied-indiscriminately, gof-language-choice-affects-pattern-applicability, dip-overgeneralization-pitfall