Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ashfaqbs/java_design_patterns
https://github.com/ashfaqbs/java_design_patterns
Last synced: 15 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/ashfaqbs/java_design_patterns
- Owner: Ashfaqbs
- Created: 2023-03-18T03:36:28.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-03-19T02:17:23.000Z (over 1 year ago)
- Last Synced: 2023-11-22T12:36:39.825Z (12 months ago)
- Language: Java
- Size: 24.4 KB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# JAVA_DESIGN_PATTERNS
## Design patterns are reusable solutions to common software design problems. They are time-tested approaches that have been proven to work effectively in different scenarios, and they can help developers avoid common pitfalls and make better design decisions.
There are many different design patterns, but some of the most famous and widely used ones include:
Creational Patterns: Singleton, Factory, Abstract Factory, Builder, and Prototype.
Structural Patterns: Adapter, Bridge, Composite, Decorator, Facade, Flyweight, and Proxy.
Behavioral Patterns: Observer, Strategy, Command, Chain of Responsibility, Interpreter, Iterator, Mediator, Memento, State, Template Method, and Visitor.Each of these patterns provides a different way to solve a specific type of problem, and they can be combined together to create more complex solutions. It's important to note that design patterns are not a silver bullet, and they should be used judiciously to solve specific problems, rather than applied blindly to every situation.