├── .gitignore ├── LICENSE.md ├── README.md ├── abstract_factory ├── README.md ├── abstractFactory.ts └── demo.ts ├── adapter ├── README.md ├── adapter.ts └── demo.ts ├── bridge ├── README.md ├── bridge.ts └── demo.ts ├── chain_of_responsibility ├── README.md ├── chainOfResponsibility.ts └── demo.ts ├── command ├── README.md ├── command.ts └── demo.ts ├── composite ├── README.md ├── composite.ts └── demo.ts ├── decorator ├── README.md ├── decorator.ts └── demo.ts ├── facade ├── README.md ├── demo.ts └── facade.ts ├── factory_method ├── README.md ├── demo.ts └── factoryMethod.ts ├── flyweight ├── README.md ├── demo.ts └── flyweight.ts ├── interpreter ├── README.md ├── demo.ts └── interpreter.ts ├── iterator ├── README.md ├── demo.ts └── iterator.ts ├── main.ts ├── mediator ├── README.md ├── demo.ts └── mediator.ts ├── memento ├── README.md ├── demo.ts └── memento.ts ├── observer ├── README.md ├── demo.ts └── observer.ts ├── prototype ├── README.md ├── demo.ts └── prototype.ts ├── proxy ├── README.md ├── demo.ts └── proxy.ts ├── singleton ├── README.md ├── demo.ts └── singleton.ts ├── state ├── README.md ├── demo.ts └── state.ts ├── strategy ├── README.md ├── demo.ts └── strategy.ts ├── template_method ├── README.md ├── demo.ts └── templateMethod.ts ├── tsconfig.json └── visitor ├── README.md ├── demo.ts └── visitor.ts /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/README.md -------------------------------------------------------------------------------- /abstract_factory/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/abstract_factory/README.md -------------------------------------------------------------------------------- /abstract_factory/abstractFactory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/abstract_factory/abstractFactory.ts -------------------------------------------------------------------------------- /abstract_factory/demo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/abstract_factory/demo.ts -------------------------------------------------------------------------------- /adapter/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/adapter/README.md -------------------------------------------------------------------------------- /adapter/adapter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/adapter/adapter.ts -------------------------------------------------------------------------------- /adapter/demo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/adapter/demo.ts -------------------------------------------------------------------------------- /bridge/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/bridge/README.md -------------------------------------------------------------------------------- /bridge/bridge.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/bridge/bridge.ts -------------------------------------------------------------------------------- /bridge/demo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/bridge/demo.ts -------------------------------------------------------------------------------- /chain_of_responsibility/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/chain_of_responsibility/README.md -------------------------------------------------------------------------------- /chain_of_responsibility/chainOfResponsibility.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/chain_of_responsibility/chainOfResponsibility.ts -------------------------------------------------------------------------------- /chain_of_responsibility/demo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/chain_of_responsibility/demo.ts -------------------------------------------------------------------------------- /command/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/command/README.md -------------------------------------------------------------------------------- /command/command.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/command/command.ts -------------------------------------------------------------------------------- /command/demo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/command/demo.ts -------------------------------------------------------------------------------- /composite/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/composite/README.md -------------------------------------------------------------------------------- /composite/composite.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/composite/composite.ts -------------------------------------------------------------------------------- /composite/demo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/composite/demo.ts -------------------------------------------------------------------------------- /decorator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/decorator/README.md -------------------------------------------------------------------------------- /decorator/decorator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/decorator/decorator.ts -------------------------------------------------------------------------------- /decorator/demo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/decorator/demo.ts -------------------------------------------------------------------------------- /facade/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/facade/README.md -------------------------------------------------------------------------------- /facade/demo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/facade/demo.ts -------------------------------------------------------------------------------- /facade/facade.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/facade/facade.ts -------------------------------------------------------------------------------- /factory_method/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/factory_method/README.md -------------------------------------------------------------------------------- /factory_method/demo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/factory_method/demo.ts -------------------------------------------------------------------------------- /factory_method/factoryMethod.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/factory_method/factoryMethod.ts -------------------------------------------------------------------------------- /flyweight/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/flyweight/README.md -------------------------------------------------------------------------------- /flyweight/demo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/flyweight/demo.ts -------------------------------------------------------------------------------- /flyweight/flyweight.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/flyweight/flyweight.ts -------------------------------------------------------------------------------- /interpreter/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/interpreter/README.md -------------------------------------------------------------------------------- /interpreter/demo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/interpreter/demo.ts -------------------------------------------------------------------------------- /interpreter/interpreter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/interpreter/interpreter.ts -------------------------------------------------------------------------------- /iterator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/iterator/README.md -------------------------------------------------------------------------------- /iterator/demo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/iterator/demo.ts -------------------------------------------------------------------------------- /iterator/iterator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/iterator/iterator.ts -------------------------------------------------------------------------------- /main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/main.ts -------------------------------------------------------------------------------- /mediator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/mediator/README.md -------------------------------------------------------------------------------- /mediator/demo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/mediator/demo.ts -------------------------------------------------------------------------------- /mediator/mediator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/mediator/mediator.ts -------------------------------------------------------------------------------- /memento/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/memento/README.md -------------------------------------------------------------------------------- /memento/demo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/memento/demo.ts -------------------------------------------------------------------------------- /memento/memento.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/memento/memento.ts -------------------------------------------------------------------------------- /observer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/observer/README.md -------------------------------------------------------------------------------- /observer/demo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/observer/demo.ts -------------------------------------------------------------------------------- /observer/observer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/observer/observer.ts -------------------------------------------------------------------------------- /prototype/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/prototype/README.md -------------------------------------------------------------------------------- /prototype/demo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/prototype/demo.ts -------------------------------------------------------------------------------- /prototype/prototype.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/prototype/prototype.ts -------------------------------------------------------------------------------- /proxy/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/proxy/README.md -------------------------------------------------------------------------------- /proxy/demo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/proxy/demo.ts -------------------------------------------------------------------------------- /proxy/proxy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/proxy/proxy.ts -------------------------------------------------------------------------------- /singleton/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/singleton/README.md -------------------------------------------------------------------------------- /singleton/demo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/singleton/demo.ts -------------------------------------------------------------------------------- /singleton/singleton.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/singleton/singleton.ts -------------------------------------------------------------------------------- /state/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/state/README.md -------------------------------------------------------------------------------- /state/demo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/state/demo.ts -------------------------------------------------------------------------------- /state/state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/state/state.ts -------------------------------------------------------------------------------- /strategy/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/strategy/README.md -------------------------------------------------------------------------------- /strategy/demo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/strategy/demo.ts -------------------------------------------------------------------------------- /strategy/strategy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/strategy/strategy.ts -------------------------------------------------------------------------------- /template_method/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/template_method/README.md -------------------------------------------------------------------------------- /template_method/demo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/template_method/demo.ts -------------------------------------------------------------------------------- /template_method/templateMethod.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/template_method/templateMethod.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/tsconfig.json -------------------------------------------------------------------------------- /visitor/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/visitor/README.md -------------------------------------------------------------------------------- /visitor/demo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/visitor/demo.ts -------------------------------------------------------------------------------- /visitor/visitor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/torokmark/design_patterns_in_typescript/HEAD/visitor/visitor.ts --------------------------------------------------------------------------------