@@ -31,19 +31,20 @@ programming tutorials how to implement a specific pattern. We use the most
31
31
popular battle-proven open source Java technologies.
32
32
33
33
Before you dive into the material, you should be familiar with various
34
- software design principles.
34
+ [ Software Design Principles ] ( https://java-design-patterns.com/ principles/ ) .
35
35
36
36
All designs should be as simple as possible. You should start with KISS, YAGNI,
37
37
and Do The Simplest Thing That Could Possibly Work principles. Complexity and
38
38
patterns should only be introduced when they are needed for practical
39
39
extensibility.
40
40
41
- Once you are familiar with these concepts you can start drilling down into
42
- patterns by any of the following approaches
41
+ Once you are familiar with these concepts you can start drilling down into the
42
+ [ available design patterns] ( https://java-design-patterns.com/patterns/ ) by any
43
+ of the following approaches
43
44
44
- - Using difficulty tags, ` Difficulty-Beginner ` , ` Difficulty-Intermediate ` & ` Difficulty-Expert ` .
45
+ - Search for a specific pattern by name. Can't find one? Please report a new pattern [ here] ( https://github.com/iluwatar/java-design-patterns/issues ) .
46
+ - Using tags such as ` Performance ` , ` Gang of Four ` or ` Data access ` .
45
47
- Using pattern categories, ` Creational ` , ` Behavioral ` , and others.
46
- - Search for a specific pattern. Can't find one? Please report a new pattern [ here] ( https://github.com/iluwatar/java-design-patterns/issues ) .
47
48
48
49
Hopefully you find the object oriented solutions presented on this site useful
49
50
in your architectures and have as much fun learning them as we had developing them.
0 commit comments