팩토리 메소드

인스턴스를 만드는 과정에 집중이 되어 있음

팩토리를 구현하는 방법에 초점

추상 팩토리

클라이언트 입장에서 클라이언트가 추상화된 인터페이스를 통해 객체를 생성할 수 있도록 해줌

팩토리를 사용하는 방법에 초점


공통점

둘 다 구체적인 객체 생성 과정을 추상화한 인터페이스를 제공

차이점

팩토리 메소드 패턴 - 구체적인 인스턴스 생성 과정을 하위 또는 구체적인 클래스로 옮기는 것 목적

추상 팩토리 패턴 - 관련있는 여러 객체를 구체적인 클래스에 의존하지 않고 만들 수 있게 해주는 것 목적