4. 각 패턴별 이해 4.1. 추상 팩토리(Abstract Factory) 구체적인 클래스를 지정하지 않고 관련성을 갖는 객체들의 집합을 생성하거나 서로 독립적인 객체들의 집합을 생성할 수 있는 인터페이스를 제공 관련성 있는 여러 종류의 객체를 일관된 방식으로 생성하는 경우에 유용 4.1.1. 구조 4.1.2. 참여 객체 AbstractFactory: 개념적 제품에 대한 객체를 생성하는 오퍼레이션으로 인터페이스를 정의한다. 실제 팩토리 클래스의 공통 인터페이스 ConcreateFactory: 구체적인 제품에 대한 객체를 생성하는 오퍼레이션을 구현한다. AbstractFactory 클래스의 추상 메서드를 오버라이드함 AbstractProduct: 개념적 제품 객체에 대한 인터페이스를 정의한다. 제품의 공통..