Skip to content

Latest commit

 

History

History
29 lines (16 loc) · 487 Bytes

FactoryMethod.mdwn

File metadata and controls

29 lines (16 loc) · 487 Bytes

[[!taglink Pattern]]

Factory Method

Context

  • complex object initialization

Forces

  • constructors cannot have names
  • constructor parameters can be cryptic
  • object construction can grow quite complex

Solution

  • encapsulate the creation of an object in a class-level factory method

Resulting Context

Creation of complex objects is well factored.

Releated Patterns

  • [[AbstractFactory]]

[[AntiPattern]]s to Avoid

  • [[MonolithicTestFactory]]