|
1 |
| -[](https://github.com/ibrahimatay/Design-Patterns/actions/workflows/maven.yml) [](https://github.com/ibrahimatay/Design-Patterns/actions/workflows/dotnet.yml) |
| 1 | +[](https://github.com/ibrahimatay/Design-Patterns/actions/workflows/maven.yml) |
2 | 2 | # 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. |
4 | 4 |
|
5 | 5 | 
|
6 | 6 |
|
7 | 7 | ## ***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) |
12 | 12 | - 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) |
17 | 16 |
|
18 | 17 | ## ***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) |
26 | 25 |
|
27 | 26 | ## ***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) |
39 | 38 |
|
40 | 39 | ## References
|
41 | 40 | Design patterns in this repository are based on
|
|
0 commit comments