Back to Cheat Sheets
Cheat Sheets/Design Patterns Reference
computer science

Design Patterns Reference

Gang of Four patterns simplified

Design PatternsArchitectureCS
Creational Patterns
Singleton

Ensure only one instance exists. Config, DB connection

Factory

Create objects without specifying exact class. Button factory

Builder

Construct complex objects step by step. Query builder

Structural Patterns
Adapter

Convert one interface to another. API adapter

Decorator

Add behavior dynamically. Express middleware

Facade

Simplified interface to complex subsystem. Service layer

Behavioral Patterns
Observer

One-to-many dependency. Event emitter, pub/sub

Strategy

Interchangeable algorithms. Sort strategies

Command

Encapsulate requests as objects. Undo/redo