Design Patterns Common OOP design patterns implemented in typescript Adapter Builder Decorator Facade Factory Iterator Observer Singleton Strategy Requirements node18+ Usage npm install PATTERN=factory npm run start