Avoid Complexity
l
Prefer classes to interfaces
l
Prefer constructors to factory
methods
l
Avoid excessive abstraction