Refactor to Patterns when appropriate and away from Patterns when something simpler is discovered
1. refactor to Patterns when appropriate and away from Patterns when something simpler is discovered
2. use Patterns to communicate intention
3. know and continue to learn a large body of Patterns
4. understand how to implement Patterns in simple and sophisticated ways
5. use Patterns to clean, condense, clarify and simplify code
6. evolve designs