Abstract Factory 패턴은 구체적인 클래스에 의존하지 않고 서로 연관되거나 의존적인 객체들의 조합을 만드는 인터페이스를 제공하는 패턴입니다. 구조 AbstractFactory 실제 팩토리 클래스의 공통 인터페이스입니다. ConcreteFactory 구체적인 팩토리 클래스로 AbstractFactory 클래스의 추상 메서드를 오버라이드함으로써 구체적인 제품을 생성합니다. AbstractProduct 제품의 공통 인터페이스입니다. ConcreteProduct 구체적인 팩토리 클래스에서 생성되는 구체적인 제품입니다. 활용 상황 Factory 패턴을 쓰던 상황에서, 팩토리의 종류를 늘려야 할때 유용합니다. 관련성 있는 여러 종류의 객체를 일관된 방식으로 생성해야 할때 유용합니다. Abstract Fa..