출처 : 디자인 패턴에 뛰어들기 - 알렉산더 슈베츠 도서추상 팩토리관련 객체들의 구상 클래스를 지정하지 않고도 관련 객체들의 모음을 생성할 수 있도록 하는 생성 패턴이다.문제가구 판매장을 위한 프로그램을 만든다고 가정해 보면 이 프로그램은 다음과 같은 클래스로 구성된다.1. 관련 제품들로 형성된 제품군예: Chair(의자), Sofa(소파), CoffeeTable(커피 테이블)2. 제품군의 여러 가지 변형예: Modern(현대식), Victorian(빅토리안), ArtDeco(아르데코 양식)제품 패밀리들과 그들의 변형들새로운 가구 객체를 생성할 때, 이 객체들이 기존 제품군 내의 다른 가구들과 일치하는 변형을 가지도록 해야 한다. 고객이 스타일이 일치하지 않는 가구 세트를 받으면 실망할 수 있기 때문이다..