디자인 패턴 중 하나로,
객체를 만들어내는 부분을 서브 클래스Sub-Class에 위임하는 패턴.
팩토리 메소드 패턴을 사용하는 이유는 클래스간의 결합도를 낮추기 위한것.
클래스간의 결합도 = 클래스의 변경점이 생겼을 때 얼마나 다른 클래스에도 영향을 주는가.
팩토리 메소드 패턴을 사용하는 경우 직접 객체를 생성해 사용하는 것을 방지하고 서브 클래스에 위임함으로써 보다 효율적인 코드 제어를 할 수 있고 의존성을 제거. 결과적으로 결합도 또한 낮출 수 있다.
gmlwjd9405.github.io/2018/08/07/factory-method-pattern.html