- Handle complex object creation. (Replace manual
new
)
- Factory Method: Defines an interface for creating an object, but lets subclasses decide which class to instantiate.1
- Abstract Factory: Provides an interface for creating families of related or dependent objects without specifying their concrete classes.2
- [[Head First Design Patterns]] Location 2790-2791↩
- [[Head First Design Patterns]] Location 3139-3140↩