팩토리 패턴(Factory Pattern)이란?: 객체 생성 로직을 캡슐화하여 호출자가 객체의 구체적인 생성 방식이나 클래스에 의존하지 않도록 설계하는 디자인 패턴: 즉, 원하는 형태의 객체 생성 주요 특징 : 객체 생성 캡슐화 : 객체 생성 과정을 한 곳에서 관리하며, 클라이언트는 객체 생성 방식을 몰라도 된다. 유연성 : 새로운 클래스나 객체를 추가하더라도 기존 코드를 수정할 필요가 없다. 결합도 감소 : 클라이언트 코드와 객체 생성 로직 간의 결합도를 줄여 코드의 유지보수를 쉽게 만든다. 팩토리 패턴의 구성 요소 : Product(제품) : 생성되는 객체의 인터페이스 또는 추상 클래스 ( Animal 인터페이스 ) Concrete Product(구체적인 제품) : Product를 구현한 실제 클래..