-
객체를 구성하는 부분을 추상화한 뒤 여러 서브클래스가 상속받아 객체를 구성하는 패턴. 객체를 구성하는 클래스들의 생성 공정을 추상화한다. 팩토리를 조건에 따라 생성하도록 다시 팩토리를 만들어 객체를 생성한다.
객체 생성 과정에 일관성이 있지만, 구현 내용이 추가될 때 추상 클래스도 수정해야 한다.
Abstract class를 사용해 객체의 생성 과정을 추상화. 일관성을 갖게 한다.
생성되는 Product 객체도 Abstract class를 통해 추상화한다.
Client 함수를 통해 A와 B객체의 일관된 생성 방법을 규정한다.