Design Patterns

A collection of classic design patterns, organized by category and implemented in the following languages: Java, Kotlin, TypeScript, Python, and C#.

Creational Patterns

  • Singleton
  • Builder
  • Factory Method
  • Abstract Factory

Structural Patterns

  • Adapter
  • Bridge
  • Composite
  • Decorator
  • Facade

Behavioral Patterns

  • Strategy
  • Observer
  • Iterator
  • Interpreter