Factory Method Pattern

Overview

Define an interface for creating an object, but let subclasses decide which class to instantiate. Factory Method lets a class defer instantiation to subclasses.

Participants

Abstract Product

Concrete Product

Abstract Creator

Concrete Creator

Parameters

Factory method

Factory method arguments

Creator type

Create Pattern Links

Applicability

Use the Factory Method pattern when