- Notifications
You must be signed in to change notification settings - Fork0
Design patterns implemented in Java
License
BackendJava/java-design-patterns
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Read in different language :zh,ko,fr,tr,ar,es,pt,id,ru,de,ja
Design patterns are the best, formalized practices a programmer can use tosolve common problems when designing an application or system.
Design patterns can speed up the development process by providing tested, provendevelopment paradigms.
Reusing design patterns help prevent subtle issues that cause majorproblems, and it also improves code readability for coders and architects whoare familiar with the patterns.
This site showcases Java Design Patterns. The solutions have been developed byexperienced programmers and architects from the open-source community. Thepatterns can be browsed by their high-level descriptions or by looking at theirsource code. The source code examples are well commented and can be thought of asprogramming tutorials on how to implement a specific pattern. We use the mostpopular battle-proven open-source Java technologies.
Before you dive into the material, you should be familiar with variousSoftware Design Principles.
All designs should be as simple as possible. You should start with KISS, YAGNI,and Do The Simplest Thing That Could Possibly Work principles. Complexity andpatterns should only be introduced when they are needed for practicalextensibility.
Once you are familiar with these concepts you can start drilling down into theavailable design patterns by anyof the following approaches
- Search for a specific pattern by name. Can't find one? Please report a new patternhere.
- Using tags such as
Performance
,Gang of Four
orData access
. - Using pattern categories,
Creational
,Behavioral
, and others.
Hopefully, you find the object-oriented solutions presented on this site usefulin your architectures and have as much fun learning them as we had while developing them.
If you are willing to contribute to the project you will find the relevant information inourdeveloper wiki. We will helpyou and answer your questions in theGitter chatroom.
This project is licensed under the terms of the MIT license.
About
Design patterns implemented in Java
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Languages
- Java99.1%
- Other0.9%