programming/java
Item4. 인스턴스화를 막으려거든 pricate 생성자를 사용하라
롯대쌍쌍바
2023. 3. 23. 09:37
[Why]
정적 멤버나 정적 메서드로 구성된 유틸리티 클래스는 인스턴스로 사용하지 않도록 설계한 경우가 있다. 이렇게 인스턴스를 막게 설계된 클래스를 설계한데로 사용하기 위해서
[When]
- 객체 생성을 제한하고 싶을 때
- 유틸리티 클래스의 인스턴스화를 막고 싶을 때
[How]
private 생성자를 통해서 클라이언트가 객체를 생성하지 못하도록 명시한다.