This a compilation of the Creational, Behavioral and Structural Design Patterns found in the GoF book.
Each pattern has an example implementation in order to allow a better approach to learning them.
- Adapter
- Bridge
- Composite
- Decorator
- Facade
- Flyweight
- Proxy
- Chain of Responsibility
- Command
- Iterator
- Mediator
- Memento
- Observer
- State
- Strategy
- Template Method
- Visitor
- Fork the project.
- Create your branch: git checkout -b pattern-name
- Commit your code: git commit -am"add some description"
- Push the code to your branch: git push myremote pattern-name
- Submit a Pull Request
- Each pattern must be implemented with an example. I don't care if it is simple or complex. It must be readable and clear.
- Have a good description in the PR.
- Add a README.md inside the pattern project with a clear explanation of the pattern.
- The project must compile and work :)