First page Back Continue Last page Overview Graphics
Avoid Complexity
Prefer classes to interfaces
Prefer constructors to factory methods
Avoid excessive abstraction
You usually don’t need multiple implementations
Refactor to patterns; don’t start with them. Avoid pattern overload!