목록2024/08/26 (1)
개발 기록
[이펙티브 자바] 아이템1
- 생성자 대신 정적 팩터리 메서드를 고려하라 클래스의 인스턴스를 얻는 기법에는 public 생성자도 있지만 생성자와 별도로 정적 팩터리 메서드도 사용 가능 장점1. 이름을 가질 수 있다.- 반환될 객체의 특성에 맞게 이름 짓기 가능- 생성자와 달리 개수 제약 없이 생성 가능 2. 호출될 때마다 인스턴스를 새로 생성하지는 않아도 된다.- 같은 객체가 자주 요청되는 상황에서 사용 가능ex. 생성자로 인스턴스를 미리 만들어 놓고(private), 외부에서 인스턴스 사용시에는 정적 팩터리 메서드를 통하여 가져와 사용. 이렇게 되면 항상 같은 인스턴스를 반환. 인스턴스 통제가 가능해짐.\ 3. 반환 타입의 하위 타입 객체를 반환할 수 있는 능력이 있다.4. 입력 매개변수에 따라 매번 다른 클래스의 객체를 반환할..
JAVA
2024. 8. 26. 23:40