코드의 구조를 일정한 형태로 만들어 재사용이 편하며, 객체지향 설계 및 구현의 생산성을 높이는데 적합생성패턴Abstract Factory (추상 팩토리)\-구체적인 클래스에 의존하지 않고 인터페이스를 통해 객체들의 그룹을 생성하여 추상적으로 표현Builder\-생성(c