Design Patterns are solutions to ways to design applications which typically reinforces the ideas surrounding very popular programming principles such as Open-Closed principles and helping create applications and software that is scalable, adjustable, and modifiable for future modifications.
This repo is a collection of these patterns and a simplistic use case that highlights their usage along with some code that may assist with helping explain and understanding their purposes.
- Strategy Pattern
- Observer Pattern
- Decorator Pattern
- Factory Method Pattern
- Abstract Factory Pattern
- Command Pattern
- Adapter Pattern
- Facade Pattern
- Template Pattern
- Iterator Pattern
- Composite Pattern
- State Pattern
- Proxy Pattern
- Builder Pattern
- Prototype Pattern
- Bridge Pattern
- Flyweight Pattern
- Chain of Responsibility Pattern
- Mediator Pattern
- Memento Pattern
- Visitor Pattern
Each Design Pattern folder will contain:
- Readme
- HTML, CSS, and TS files.
Readme will include detailed information on the pattern, files should be executable on a browser.
You can run the index.html files within each pattern and the readme will provide some detailed information for the design pattern. I've also included a Youtube video which will run through the example given and more information on the design pattern.