추상 팩토리 패턴은 서로 연관성 있는 다양한 객체를 생성하는 인터페이스(규격화 된 형식)를 제공하는 패턴이다. 확장성에 용의하기 때문에 다양한 서브클래스를 생성해야할 때 유용한 패턴이다. 아래와 같은 구조를 띈다. ▷ Abstract Factory 실제 팩토리 클래스의 인터페이스 ▷ ConcreteFactory: 구체적인 팩토리 클래스로 Abstract Factory 클래스의 투상 메서드를 오버라이드 함으로써 구체적인 제품을 생성한다. ▷ AbstractProduct: 제품의 공통 인터페이스 ▷ Product: 구체적인 팩도리 클래스에서 생성되는 구체적인 제품 Client를 만들 때는 추상 팩토리를 바탕으로 만든다. 실제 팩토리는 실행할 때 결정된다. AbstractFactory는 모든 구상 ..