Intent

Define an interface for creating an object, but leave it up to subclasses to decide which object to create.

Applicability

Structure

[to do: diagram with Client, Creator, Product]

Consequences

Implementation

Related Patterns

Uses in JHotDraw

Factory Method

JHotDraw 7