An Extreme Patterns User: * refactors ''to Patterns'' when appropriate * refactors ''away from Patterns'' when something simpler is discovered * knows and continues to learn a large body of Patterns * understands how to implement Patterns in both simple and sophisticated ways * uses Patterns to clean, condense, clarify and simplify code, when appropriate * shapes designs over time with and without Patterns * communicates designs using Metaphors and Patterns * does XP better than those who don't use Patterns --JoshuaKerievsky