Design Patterns in TypeScript Creational Singleton Abstract Factory Factory Method Builder Prototype Structural Adapter Bridge Composite Decorator Facade Proxy Behavioral Chain of Command Command Iterator Controller Memento Observer State Strategy Visitor