#Design Patterns
####Design Patterns are general reusable solution to commonly occurring problems. ####These are the best practices, used by the experienced developers.
###Design patterns can be categorized in the following categories:
- Creational patterns
- Abstract Factory pattern
- Builder pattern
- Factory Method
- Prototype
- Singleton
- Structural patterns
- Adapter
- Decorator
- Facade
- Proxy
- Flyweight
- Bridge
- Composite
- Behavior patterns
- Visitor
- Strategy
- Observer
- Chain of responsibility
- Interpreter
- Iterator
- Mediator
- Memento
- State
- Command
- Template method
###Terminal Installation Clone the project to your local repository. You can check here for how to clone a repository.
On your terminal, navigate to the project directory and
run ./gradlew build
watch it build, then
run ./gradlew run
###IDE Installation Clone the project to your local repository.
Open the project on your IDE and run the Application.java