[JAVA]정적 팩토리 메서드 (Static Factory Method)
JAVA
2022. 10. 29. 02:26
Item1. 생성자 대신 정적 팩토리 메서드를 고려하라 클래스는 클라이언트에 public 생성자 대신 (혹은 생성자와 함께) 정적 팩토리 메서드를 제공할 수 있다. 이 방식에는 장점과 단점이 모두 존재한다. 장점 1. 이름을 가질 수 있다. class BigInteger { //public 생성자 방식 public BigInteger(int bitLength, int certainty, Random rnd) { BigInteger prime; if (bitLength < 2) throw new ArithmeticException("bitLength < 2"); prime = (bitLength < SMALL_PRIME_THRESHOLD ? smallPrime(bitLength, certainty, rnd..