Skip to content

Commit bf2fba8

Browse files
authored
Update README.md
1 parent 542fd16 commit bf2fba8

File tree

1 file changed

+27
-28
lines changed

1 file changed

+27
-28
lines changed

README.md

Lines changed: 27 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,40 @@
1-
[![Java CI with Maven](https://github.com/ibrahimatay/Design-Patterns/actions/workflows/maven.yml/badge.svg)](https://github.com/ibrahimatay/Design-Patterns/actions/workflows/maven.yml) [![.NET](https://github.com/ibrahimatay/Design-Patterns/actions/workflows/dotnet.yml/badge.svg)](https://github.com/ibrahimatay/Design-Patterns/actions/workflows/dotnet.yml)
1+
[![Java CI with Maven](https://github.com/ibrahimatay/Design-Patterns/actions/workflows/maven.yml/badge.svg)](https://github.com/ibrahimatay/Design-Patterns/actions/workflows/maven.yml)
22
# Design Patterns For Humans
3-
Examples of design patterns in Java and C# are presented in a way that is easy for humans to understand and implement. The purpose of these examples is to provide a practical and intuitive guide to the use of design patterns in Java, helping developers improve their skills and create more effective and maintainable software.
3+
Examples of design patterns in Java is presented in a way that is easy for humans to understand and implement. The purpose of these examples is to provide a practical and intuitive guide to the use of design patterns in Java, helping developers improve their skills and create more effective and maintainable software.
44

55
![image](/docs/images/desing-pattern-relationships.jpeg)
66

77
## ***Creational***
8-
- Factory Method ([Java](/Java/factory-method), [C#](/Csharp/DesignPatterns.FactoryMethod))
9-
- Abstract Factory ([Java](/Java/abstract-factory), [C#](/Csharp/DesignPatterns.AbstractFactory))
10-
- Builder ([Java](/Java/builder), [C#](/Csharp/DesignPatterns.Builder))
11-
- Prototype ([Java](/Java/prototype), [C#](/Csharp/DesignPatterns.Prototype))
8+
- [Factory Method](/factory-method/src/main/java/com/ibrahimatay/Main.java)
9+
- [Abstract Factory](/abstract-factory/src/main/java/com/ibrahimatay/Main.java)
10+
- [Builder](/builder/src/main/java/com/ibrahimatay/Main.java)
11+
- [Prototype](/prototype/src/main/java/com/ibrahimatay/Main.java)
1212
- Singleton
13-
- Eager Instantiation ([Java](/Java/singleton-eager-instantiation), [C#](/Csharp/DesignPatterns.SingletonEagerInstantiation))
14-
- Lazy Instantiation ([Java](/Java/singleton-lazy-instantiation), [C#](/Csharp/DesignPatterns.SingletonLazyInitialization))
15-
- Enum-based Singleton ([Java](/Java/singleton-with-enum))
16-
- Double-Checked Locking with Singleton ([C#](/Csharp/DesignPatterns.DoubleCheckedLockingwithSingleton/))
13+
- [Eager Instantiation](/singleton-eager-instantiation/src/main/java/com/ibrahimatay/Main.java)
14+
- [Lazy Instantiation](/singleton-lazy-instantiation/src/main/java/com/ibrahimatay/Main.java),
15+
- [Enum-based Singleton](/singleton-with-enum/src/main/java/com/ibrahimatay/Main.java)
1716

1817
## ***Structural***
19-
- Adapter ([Java](/Java/adapter), [C#](/Csharp/DesignPatterns.Adapter))
20-
- Proxy ([Java](/Java/proxy), [C#](/Csharp/DesignPatterns.Proxy))
21-
- Facade ([Java](/Java/facade), [C#](/Csharp/DesignPatterns.Facade))
22-
- Composite ([Java](/Java/composite), [C#](/Csharp/DesignPatterns.Composite))
23-
- Bridge ([Java](/Java/bridge), [C#](/Csharp/DesignPatterns.Bridge))
24-
- Flyweight ([Java](/Java/flyweight), [C#](/Csharp/DesignPatterns.Flyweight))
25-
- Decorator ([Java](/Java/decorator), [C#](/Csharp/DesignPatterns.Decorator))
18+
- [Adapter](/adapter/src/main/java/com/ibrahimatay/Main.java)
19+
- [Proxy](/proxy/src/main/java/com/ibrahimatay/Main.java)
20+
- [Facade](/facade/src/main/java/com/ibrahimatay/Main.java)
21+
- [Composite](/composite/src/main/java/com/ibrahimatay/Main.java)
22+
- [Bridge](/bridge/src/main/java/com/ibrahimatay/Main.java)
23+
- [Flyweight](/flyweight/src/main/java/com/ibrahimatay/Main.java)
24+
- [Decorator](/decorator/src/main/java/com/ibrahimatay/Main.java)
2625

2726
## ***Behavioral***
28-
- Command ([Java](/Java/command), [C#](/Csharp/DesignPatterns.Command))
29-
- Iterator ([Java](/Java/iterator), [C#](/Csharp/DesignPatterns.Iterator))
30-
- Memento ([Java](/Java/memento), [C#](/Csharp/DesignPatterns.Memento))
31-
- Observer ([Java](/Java/observer) [C#](/Csharp/DesignPatterns.Observer))
32-
- Strategy ([Java](/Java/strategy), [C#](/Csharp/DesignPatterns.Strategy))
33-
- Template Method ([Java](/Java/template-method), [C#](/Csharp/DesignPatterns.TemplateMethod))
34-
- Visitor ([Java](/Java/visitor), [C#](/Csharp/DesignPatterns.Visitor))
35-
- Chain of Responsibility ([Java](/Java/chain-of-responsibility), [C#](/Csharp/DesignPatterns.ChainOfResponsibility))
36-
- Pipeline ([Java](/Java/pipeline), [C#](/Csharp/DesignPatterns.Pipeline))
37-
- State ([Java](/Java/state), [C#](/Csharp/DesignPatterns.State))
38-
- Mediator ([Java](/Java/mediator), [C#](/Csharp/DesignPatterns.Mediator))
27+
- [Command](/command/src/main/java/com/ibrahimatay/Main.java)
28+
- [Iterator](/iterator/src/main/java/com/ibrahimatay/Main.java)
29+
- [Memento](/memento/src/main/java/com/ibrahimatay/Main.java)
30+
- [Observer](/observer/src/main/java/com/ibrahimatay/Main.java)
31+
- [Strategy](/strategy/src/main/java/com/ibrahimatay/Main.java)
32+
- [Template Method](/template-method/src/main/java/com/ibrahimatay/Main.java)
33+
- [Visitor](/visitor/src/main/java/com/ibrahimatay/Main.java)
34+
- [Chain of Responsibility](/chain-of-responsibility/src/main/java/com/ibrahimatay/Main.java)
35+
- [Pipeline](/pipeline/src/main/java/com/ibrahimatay/Main.java)
36+
- [State](/state/src/main/java/com/ibrahimatay/Main.java)
37+
- [Mediator](/mediator/src/main/java/com/ibrahimatay/Main.java)
3938

4039
## References
4140
Design patterns in this repository are based on

0 commit comments

Comments
 (0)