|
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