이펙티브 자바1 Ch01 객체 생성과 파괴 step1 : 생성자 대신 정적 팩터리 메서드를 고려하자 클래스는 public 생성자 대신 정적 팩토리 메서드를 제공할 수 있다. 장점 5가지 1st 이름을 가질 수 있다. 2nd 호출 될 때마다 인스턴스를 새로 생성하지 않아도 된다. -> 이에 대한 예시는 enum이 대표적이다. 사용되는 값들의 개수가 정해져 있으면 해당 값을 미리 생성해놓고 캐싱할 수 있는 구조로 만들 수 있다. 즉 정적 팩터리 메서드와 캐싱구조를 함께 사용하면 매번 새롭게 만들어 줄 필요가 없다. 3rd 반환 타입의 하위 타입 객체를 반환할 수 있는 능력이 있다. -> 상속을 사용할 때, 확인할 수 있다. 이때 정적 팩터리 메서드가반환값을 반환할 때, 상황에 따라 하위 클래스 타입의 객체를 반환할 수 있다는 것이다. 4th 입력 매.. 2023. 4. 5. 이전 1 다음