Fundamental Patterns
Revision Feb 9, 2000

Delegation (1.1)

Interface (1.2)

Immutable (1.3)

Marker (1.4.1)

Marker (1.4.2)

Proxy (1.5)

Creational Patterns

AbstractFactory (2.1.1)

Builder (2.1.2)

FactoryMethod (2.1.3)

Prototype (2.1.4)

Singleton (2.2.1)

Singleton (2.2.2)

Singleton (2.2.3)

ObjectPool (2.3)

Partitioning Patterns

LayeredInitialization (3.1)

Filter (3.2)

Composite (3.3)

Structural Patterns

Adapter (4.1)

Iterator (4.2)

Bridge (4.3.1)

Bridge (4.3.2)

Facade (4.4)

Flyweight (4.5)

DynamicLinkage (4.6)

Virtual Proxy (4.7.1)

Virtual Proxy (4.7.2)

Decorator (4.8)

Cache Management (4.9)

Behavioral Patterns

Chain of Responsibility (5.1)

Command (5.2)

Little Language (5.3.1)

Little Language (5.3.2)

Mediator (5.4)

Snapshot (5.5.1)

Snapshot (5.5.2)

Observer (5.6)

State (5.7)

Null Object (5.8)

Strategy (5.9)

Template Method (5.10)

Visitor (5.11)

Concurrency Patterns

Single Threaded Execution (6.1)

Guarded Suspension (6.2)

Balking (6.3)

Scheduler (6.4)

Read/Write Lock (6.5.1)

Read/Write Lock (6.5.2)

Producer-Consumer (6.6)

Two-Phase Termination (6.7)