객체 생성을 처리하기 위한 디자인 패턴 중 하나로, 객체를 생성하는 코드를 캡슐화하고 클라이언트 코드로부터 객체 생성 로직을 분리하는데 사용 객체 생성을 추상화하며, 클라이언트는 어떤 구체적인 클래스의 인스턴스를 생성하는지에 대한 세부 정보를 알 필요가 없음 Factory (공장) 인터페이스 또는 추상 클래스: 객체를 생성하기 위한 메서드를 정의 Concrete Factories (구체적인 공장 클래스): Factory 인터페이스를 구현하여 객체를 실제로 생성하는 클래스 Product (제품) 인터페이스 또는 추상 클래스: 공장이 생성할 객체의 유형을 정의 Concrete Products (구체적인 제품 클래스): Product 인터페이스를 구현하여 실제 객체를 나타냄 // 1. Product 인터페이스..