책 정리/이펙티브 자바13 [이펙티브 자바] 생성자 대신 정적 팩터리 메서드를 고려할 것 - item 1 장점 👍 이름을 가질 수 있음 ex) 값이 소수인 BigInteger을 반환하는 함수는? BigInteger(int, int, Random) //or BigInteger.probablePrime 이 것은 의미를 더 명확하게 전달할 수 있게 함(필자 의견) 👍 호출될 때마다 인스턴스를 새로 생성하지 않아도 됨 언제 어느 인스턴스를 살아 있게 할 지 철저히 통제할 수 있음 imutable class 같은 경우 미리 만들거나, 인스턴스 캐싱 재활용 함 ex) Boolean.valueOf(boolean) 플라이웨이트 패턴과 비슷함 싱글턴, 인스턴스화 불가, 동치인 인스턴스가 하나뿐임을 보장 등 통제 가능함 불필요한 객체 생성을 피할 수 있음 👍 반환 타입의 하위 타입 객체를 반환할 수 있는 능력이 있음 반환 객.. 2023. 6. 18. 이전 1 2 3 다음