안녕하세요. 오늘은 정적 팩토리 메서드(Static Factory Method)에 대해서 알아보겠습니다.
정적 팩토리 메서드란 무엇인가요? 아마도 이 패턴을 처음 보시는 분들은 '정적 팩토리 메서드(Static Factory Method)'라는 이름만 보고 무엇인지 감이 쉽게 오지 않으실 것 같습니다.
이는 GoF 디자인 패턴 중 팩토리 패턴에서 나온 용어로 정의한 것으로 객체를생성해주는 메서드로 볼 수 있습니다. 일반적으로 우리는 객체를 생성할 때 생성자를 사용합니다.
그렇다면, 위에서 "객체를 생성해주는 메서드"라는 말을 보면 생성자가 아닌, "어떤 메서드가 객체를 생성해주는구나"로 얼추 이해해볼 수 있겠습니다! 이 설명을 보고나서 우리는 여기서 몇 가지 의문점이 생깁니다.
생성자를 쓰면 되지 왜 굳이 정적 팩토리 메서드를 쓰는가? 예시로 설명을 보고 싶은데..
이 의문점들을 이번 포스팅으로 천천히 풀어나가보겠습니다. 생성자 대신 정적 팩토리 메서드를 쓰는 이유는 무엇인가요?
이...