Item06
6. 필요없는 객체 생성 비추천
More …Item05
5. hard writting작업시 의존선 주입(DEPENDENCY INCECTION) 추천
More …Item04
4. 객체 생성을 막을때 private 생성자 사용하기
static 메소드와 static 필드만을 모아놓은 클래스는 객체 관점의 사고를 저해한다고 비난을 받지만 산술 연산에 필요한 기본형이나 배열 관련 메소드를 모아놓기 좋다
이런 Utility 클래스는 인스턴스 생성이 무의미 하기 때문에 인스턴스 생성을 못하도록 설계되어 있다.
명시적으로 지정한 생성자가 없어도 컴파일러는 디폴트 생성자를 만들 기 때문에 생성 가능한 클래스로 오인될 수 있다.
Item03
3. private 생성자나 enum에 싱글톤 property 강제하기
싱글톤 - 객체를 하나만 만들 수 있는 클래스
클래스를 싱글톤으로 만드는건 타입으로 인터페이스를 implement 받지 않는한 mock 객체로 만들수 없기 때문에 테스트하기 힘들어 질 수 있다.