This repository is about common GoF (Gang of Four) Design Patterns implemented in TypeScript. A Design Pattern is a description or template that can be repeatedly applied to a commonly recurring problem in software design.
You will find a familiarity with Design Patterns very useful when planning, discussing, developing, managing and documenting your applications from now on and into the future.
You will learn these Design Patterns
- Creational
Factory
Abstract Factory
Builder
Prototype
Singleton
- Structural
Decorator
Adapter
Facade
Bridge
Composite
Flyweight
Proxy
- Behavioral
Command
Chain of Responsibility
Observer Pattern
Interpreter
Iterator
Mediator
Memento
State
Strategy
Template
Visitor