Stack Explorer

Factory Pattern

creational

Create objects without specifying the exact class

Type: pattern

Principles

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

Related Technologies