규칙11 이펙티브 자바 2장 규칙1. 생성자 대신 정적 팩터리 메서드를 사용하라 규칙 1. 생성자 대신 정적 팩터리 메서드를 사용하라 장점 생성자와 달리 정적팩터리 메서드의 경우, 이름을 정할 수 있음. (이해가 쉬움) 인자의 순서만 다른 생성자 두 개 존재 시, 이름이 동일하므로 API설명서를 읽지 않고는 이 두개를 구분하기 어려움. 정적 팩터리 메서드의 경우, 이름으로 의미를 표현 가능하므로 이런 문제가 발생하지 않음. (예시) 소수일 가능성이 높은 BigInteger객체를 생성하는 생성자인 BigInteger(int, int, Random) -> BigInteger.probablePrime 과 같은 이름의 정적 팩터리 메서드로 표현했다면 더 이해하기 쉬웠을 것. 생성자와 달리, 호출될 때 마다 새로운 객체를 생성하지 않아도 된다. 이미 만들어둔 객체 사용 / 객체 캐시(Cach.. 2021. 2. 2. 이전 1 다음