Static Factory Method
-
[Effective Java] 아이템1: 생성자 대신 정적 팩터리 메서드를 고려하라Language/Java 2022. 5. 13. 15:17
✔️ 정적 팩터리 메서드(Static Factory Method) 란? 그 클래스의 인스턴스를 반환하는 단순한 정적 메서드 참고) 정적 팩터리 메서드는 디자인 패턴에서의 팩터리 메서드 (Factory Method)와 다르다. 디자인 패턴 중 이와 일치하는 패턴은 없다. ✔️ 장점 1. 이름을 가질 수 있다. 생성자에 넘기는 매개변수와 생성자 자체만으로는 반환될 객체의 특성을 제대로 설명하지 못한다. 반면, 정적 팩터리 메서드는 이름만 잘 지으면 반환될 객체의 특성을 쉽게 묘사할 수 있다. BigInteger(int, int, Random) vs BigInteger.probablePrime '값이 소수인 BigInteger를 반환한다'는 의미를 어느 쪽이 더 잘 설명하고 있는지는 누구나 알 것이다. 2. ..