- Diminish the workload
- Avoid primitive obsession
- Reduce the number of class and instance variables
- Subclass special-case logic
- Don’t repeat yourself (DRY)
From http://drdobbs.com/architecture-and-design/230600127. I am going to try out 2) and see how it feels.