Extreme Patterns User
      
      
        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