Popular design patterns implemented in typescript with class diagram of each implementation. Strategy Pattern Decorator Pattern Factory Pattern Observer Pattern Singleton Pattern Chain of Responsibility Pattern Adapter Pattern State Pattern Composite Pattern All the example are taken from the book Head First Design Patterns