effective java
-
Item 1. Consider static factory methods instead of constructors독서/Effective Java 2021. 12. 4. 18:21
인스턴스를 생성하는 다양한 방법들 생성자 사용 빌더 사용(추후 아이템에 나온다.) 정적 팩토리 메서드 사용 정적 팩토리 메서드란? 해당 클래스의 인스턴스를 반환하는 메소드라고 보면 된다. Ex) boolean(primitive) 타입 -> Boolean(Object) 타입으로 변환 public static Boolean valueOf(boolean b) { return b ? Boolean.TRUE : Boolean.FALSE; } 정적 팩토리 메소드 != 팩토리 메소드 패턴 정적 팩토리 메서드는 디자인 패턴에 직접적으로 대응되는 것이 없다. 정적 팩토리 메소드를 사용했을 때 생성자보다 나은 장점들 (1) 이름을 가질 수 있다. 생성자에 대한 parameter가 그 자체로 반환되는 객체를 설명하지 않는 ..