Short Notes From Effective Java Third Edition Consider static factory Method instead of constructors Consider a builder when faced with many constructor parameters Enforce the singleton property with a private constructor or an Enum type Enforce non-instantiability with a private constructor