Factory Pattern
creationalCreate objects without specifying the exact class
Type: patternPrinciples
Encapsulate creationReturn interface, not implementationAllows extension
When to use
Complex creation, multiple similar types, testing
When not to use
Simple creation, few types
Pros and Cons
Ventajas
- + Decouples creation from usage
- + Easy to extend
- + Encapsulates complex logic
Desventajas
- - Can be overkill
- - Adds additional classes