Pattern Language for Adaptive Programming Specialized for Java and Java tools Explains the ideas behind Adaptive Programming using a pattern format referring to Java and Java tools terminology. Suitable for using adaptiveness at the design level in a conventional Java development environment. PATTERN: Inventor's Paradox PATTERN: Structure-shy Traversal PATTERN: Structure-shy Object PATTERN: Selective Visitor PATTERN: Class Graph Dependencies: Structure-shy Traversal uses Selective Visitor Class Graph Structure-shy Object uses Class Graph Selective Visitor uses Class Graph