1.6 KiB
1.6 KiB
id, category, confidence_score, tags, last_reinforced
| id | category | confidence_score | tags | last_reinforced | ||||
|---|---|---|---|---|---|---|---|---|
| P-REINFORCE-AI-FACTORY | Art | 1.00 |
|
2026-04-20 |
Factory-Pattern (팩토리 패턴)
📌 한 줄 통찰 (The Karpathy Summary)
"객체 생성을 전담하는 대리인." 어떤 구체적인 클래스의 인스턴스를 만들지 결정하는 로직을 별도의 객체나 메서드로 분리하여, 클라이언트 코드가 생성 방식의 변화로부터 자유로워지게 하는 패턴이다.
📖 구조화된 지식 (Synthesized Content)
- Simple Factory: 입력값에 따라 다른 자식 객체를 생성하여 리턴함.
- Factory Method: 상속을 통해 어떤 객체를 생성할지 서브클래스가 결정하게 함.
- Abstract Factory: 연관된 객체들의 '군(Family)'을 생성하기 위한 인터페이스를 제공함 (예: 다크 테마용 버튼과 입력창 세트).
- Core Benefit: Decoupling.
new키워드를 한곳에서 관리하므로, 나중에 구현체가 바뀌어도 사용하는 쪽 코드는 전혀 수정할 필요가 없다.
⚠️ 모순 및 업데이트 (RL Update)
- 팩토리 패턴은 코드의 유연성을 높이지만, 단순한 객체 생성에도 팩토리를 도입하면 클래스 수가 많아지고 구조가 복잡해지는 '클래스 폭발'을 유발할 수 있다. 객체 생성 로직이 복잡하거나 타입에 따라 분기가 빈번할 때만 선택적으로 사용하는 것이 좋다.
🔗 지식 연결 (Graph)
- Related: Dependency-Injection , Abstract-Factory-Pattern
- Concept: Encapsulation