What are the advantages of using the Factory pattern?
- Encapsulates object creation: Decouples client code from concrete classes.
- Promotes code reuse: Centralizes object creation logic.
- Enhances maintainability: Adding new types requires minimal changes to existing
code.
- Supports polymorphism: Clients work with interfaces or base classes rather than
concrete types.
- Improves testability: Can easily mock or swap factory implementations.