같은 기능의 객체를 매번 생성하기보다는 객체 하나를 재사용하는 것이 좋을 때가 많다. 재사용은 빠르고 세련되다. 특히 불변 객체는 언제든 재사용할 수 있다.생성자 대신 정적 팩터리 메서드를 제공하는 불변 클래스에서는 정적팩터리 메서드를 사용해 불필요한 객체 생성을 .
많은 클래스는 하나 이상의 자원에 의존한다예) 사전에 의존하는 맞춤법 검사기 클래스정적 유틸리티 클래스로 구현정적 유틸리티를 잘못 사용한 예유연하지 않고 테스트하기 어렵다싱글턴도 가능싱글턴을 잘못 사용한 예유연하지 않고 테스트하기 어렵다둘 다 사전을 하나만 사용함 ->