[Why]
정적 멤버나 정적 메서드로 구성된 유틸리티 클래스는 인스턴스로 사용하지 않도록 설계한 경우가 있다. 이렇게 인스턴스를 막게 설계된 클래스를 설계한데로 사용하기 위해서
[When]
- 객체 생성을 제한하고 싶을 때
- 유틸리티 클래스의 인스턴스화를 막고 싶을 때
[How]
private 생성자를 통해서 클라이언트가 객체를 생성하지 못하도록 명시한다.
'programming > java' 카테고리의 다른 글
Item 6. 불필요한 객체 생성을 피하라 (0) | 2023.03.23 |
---|---|
Item 5. 자원을 직접 명시하지 말고 의존 객체 주입을 사용하라 (0) | 2023.03.23 |
Item 55. 옵셔널 반환은 신중히 하라 (0) | 2023.03.17 |
Item 54. null이 아닌, 빈 컬렉션이나 배열을 반환하라 (0) | 2023.03.17 |
Item 3. private 생성자나 열거 타입으로 싱글턴임을 보증하라 (0) | 2023.03.16 |