Abstract Factory Pattern

Overview

Provides an interface for creating families of related or dependent objects without specifying their concrete classes

Participants

Abstract Factory

Abstract Product

Concrete Factory

Parameters

Sole Instance

Instance getter

Factory as Singleton

Create Pattern Links

Applicability

Use the Abstract Factory pattern when