1. 생성자 대신 정적 팩터리 메서드를 고려하라
1. 생성자 대신 정적 팩터리 메서드를 고려하라
아이템 1: 생성자 대신 정적 팩터리 메서드를 고려하라
📌 정적 팩터리 메서드란?
간단한 비교 예시
// 전통적인 생성자 방식
Person person = new Person("John", 25);
// 정적 팩터리 메서드 방식
Person person = Person.fromNameAndAge("John", 25);📌 정적 팩터리 메서드의 장점
1️⃣ 이름을 가질 수 있다 (명확한 의도 전달)
2️⃣ 객체 재사용이 가능하다 (성능 개선)
3️⃣ 하위 타입 객체를 반환할 수 있다 (유연성)
4️⃣ 상황에 따라 다양한 클래스의 객체 반환 가능
5️⃣ 객체를 생성할 클래스가 꼭 미리 존재할 필요가 없다
📌 정적 팩터리 메서드의 단점 (주의할 점)
📌 정적 팩터리 메서드의 대표적인 네이밍 관례
메서드 이름
설명
예시
✅ Nutshell (한눈에 보는 요약)
Last updated