팩토리 메소드 패턴은 어떤 상황에 자주 쓰일까? 우리가 생성하는 Overloading 을 한 Constructor 는 어떠한 의미를 가지기 힘들다 예를 들면 아래와 같이 말이다. 왜? 어떤 이유로 여러개의 생성자를 만들었는지 작성자 말고는 의도를 파악하기가 힘들다. 좀 더 자세하게 예시를 들어서 공부해보도록 하자. 아래의 코드를 한번보자. 간단하게 배를 나타내는 클래스이다. 우리는 이제 Factory Pattern 을 통해서 고객이 이름과 이메일을 넣어 주문을 넣으면 배를 만들어주는 클래스를 만들것이다. 위와 같은 클래스는 어떤 문제가 있을까? 우리가 만약 상품을 추가한다고 하면 계속해서 if 문을 추가해야 하는 문제점이 발생할 것이다. 계속해서 요구사항에 따른 기존 로직의 코드의 수정이 일어날 것이고,..