본문 바로가기

programming/java

Item4. 인스턴스화를 막으려거든 pricate 생성자를 사용하라

[Why]

정적 멤버나 정적 메서드로 구성된 유틸리티 클래스는 인스턴스로 사용하지 않도록 설계한 경우가 있다. 이렇게 인스턴스를 막게 설계된 클래스를 설계한데로 사용하기 위해서

[When]

  • 객체 생성을 제한하고 싶을 때
  • 유틸리티 클래스의 인스턴스화를 막고 싶을 때

[How]

private 생성자를 통해서 클라이언트가 객체를 생성하지 못하도록 명시한다.