[[!taglink Pattern]]
- complex object initialization
- constructors cannot have names
- constructor parameters can be cryptic
- object construction can grow quite complex
- encapsulate the creation of an object in a class-level factory method
Creation of complex objects is well factored.
- [[AbstractFactory]]
- [[MonolithicTestFactory]]