designPatternInTypeScript Reference: 1 https://github.com/torokmark/design_patterns_in_typescript 2 https://refactoring.guru/