아이템 4. 인스턴스화를 막으려거든 private 생성자를 사용하라
static 메서드와 필드로만 구성된 클래스 개발을 하다보면 static 메서드와 필드로만 구성된 클래스가 필요한 경우가 있다. 객체지향적인 설계는 아니지만, 다음과 같은 상황이 필요한 경우에는 유용하게 사용할 수 있다. 기본 타입 값이나 처리대상 클래스와 관련된 메서드들을 모아놓은 유틸리티성 클래스의 설계 ex) java.util.Arrays 특정 인터페이스를 구현하는 객체를 생성해주는 정적 메서드 또는 팩토리 ex) java.util.Collections 추가 상속을 방지하기 위한 final 클래스와 관련한 메서드들의 집합 정적 유틸리티 클래스의 설계의도 정적 유틸리티 클래스는 인스턴스로 만들어 쓰기 위해 설계한 것이 아니다. 그런데 자바 언어에서 클래스의 생성자를 명시하지 않는 경우, 매개변수가 없..
프로그래밍/Effective Java
2022. 1. 18. 12:41
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday