백엔드/Java
[Java] 생성자 대신 정적 팩터리 메서드를 고려하라
장점 이름을 가질 수 있다. 생성자에 넘기는 매개변수와 생성자 자체만으로는 반환될 객체의 특성을 제대로 설명하지 못한다. 반면 정적 팩터리는 이름만 잘 지으면 반환될 객체의 특성을 쉽게 묘사할 수 있다. 예를 들어 생성자인 BigInteger(int, int, Random) 보다 정적 팩터리 메서드인 BigInteger.probablePrime이 `값이 소수인 BigInteger를 반환한다.` 는 의미가 더 와닿을 것이다. 하나의 시그니처로는 생성자를 하나만 만들 수 있다. public class Order { private boolean prime; private boolean urgent; private Product product; public Order(boolean prime, Product p..