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.
- Factory Method (Java, C#)
- Abstract Factory (Java, C#)
- Builder (Java, C#)
- Prototype (Java, C#)
- Singleton
- Adapter (Java, C#)
- Proxy (Java, C#)
- Facade (Java, C#)
- Composite (Java, C#)
- Bridge (Java, C#)
- Flyweight (Java, C#)
- Decorator (Java, C#)
- Command (Java, C#)
- Iterator (Java, C#)
- Memento (Java, C#)
- Observer (Java C#)
- Strategy (Java, C#)
- Template Method (Java, C#)
- Visitor (Java, C#)
- Chain of Responsibility (Java, C#)
- Pipeline (Java, C#)
- State (Java, C#)
- Mediator (Java, C#)
Design patterns in this repository are based on