팩토리 메소드 패턴은 어떤 객체의 인스턴스 생성을 서브 클래스에서 결정하는 디자인 패턴입니다. 객체 생성을 처리하는 팩토리를 외부에 두지 않고, 서브클래스에 둠으로써 객체 생성부를 캡슐화 한다. 수퍼 클래스와 서브 클래스의 팩토리가 서로 연관 관계를 갖되 코드 상으로는 완전히 분리시킬 수 있다.