Clean Code that Works.

1. 생성자 대신 스태틱 팩토리 메소드를 고려하라.
 
2. private 생성자를 써서 싱클톤을 유지하라.

3. private 생성자로 인스턴스를 만들지 못하게 하라.

4. 쓸데없는 객체를 중복 생성하지 마라.

5. 쓸모 없는 객체 참조는 제거하라.

6. 종료자들을 쓰지 마라.

출처. effective java