추상 팩토리 패턴(Abstract Factory Pattern)은 관련성 있는 여러 객체군(Family)을 생성하기 위한 인터페이스를 제공하는 생성 패턴입니다. 팩토리 메서드가 1개의 객체를 생성한다면, 추상 팩토리는 연관된 '여러 개'의 객체를 세트로 생성합니다.
예를 들어, Mac과 Windows 두 가지 운영체제를 지원하는 UI 라이브러리를 만들 때, 버튼과 체크박스를 섞어서 쓰면 안 됩니다(Windows 버튼 + Mac 체크박스 조합 불가). 추상 팩토리를 사용하면 WinUIFactory를 주입할 경우 알아서 Windows용 세트만 생성되도록 보장할 수 있습니다.
추상 팩토리 패턴은 연관된 객체들의 집합(Family)을 생성하기 위한 인터페이스를 제공합니다.