Files
2nd/10_Wiki/Topics/AI/Factory-Pattern.md
T

1.6 KiB

id, category, confidence_score, tags, last_reinforced
id category confidence_score tags last_reinforced
P-REINFORCE-AI-FACTORY 10_Wiki/💡 Topics/AI 1.00
DesignPatterns
Factory
OOP
Abstraction
2026-04-20

Factory-Pattern (팩토리 패턴)

📌 한 줄 통찰 (The Karpathy Summary)

"객체 생성을 전담하는 대리인." 어떤 구체적인 클래스의 인스턴스를 만들지 결정하는 로직을 별도의 객체나 메서드로 분리하여, 클라이언트 코드가 생성 방식의 변화로부터 자유로워지게 하는 패턴이다.

📖 구조화된 지식 (Synthesized Content)

  • Simple Factory: 입력값에 따라 다른 자식 객체를 생성하여 리턴함.
  • Factory Method: 상속을 통해 어떤 객체를 생성할지 서브클래스가 결정하게 함.
  • Abstract Factory: 연관된 객체들의 '군(Family)'을 생성하기 위한 인터페이스를 제공함 (예: 다크 테마용 버튼과 입력창 세트).
  • Core Benefit: Decoupling. new 키워드를 한곳에서 관리하므로, 나중에 구현체가 바뀌어도 사용하는 쪽 코드는 전혀 수정할 필요가 없다.

⚠️ 모순 및 업데이트 (RL Update)

  • 팩토리 패턴은 코드의 유연성을 높이지만, 단순한 객체 생성에도 팩토리를 도입하면 클래스 수가 많아지고 구조가 복잡해지는 '클래스 폭발'을 유발할 수 있다. 객체 생성 로직이 복잡하거나 타입에 따라 분기가 빈번할 때만 선택적으로 사용하는 것이 좋다.

🔗 지식 연결 (Graph)