https://github.com/nadavmozeson/designpatternsinjava
A repository demonstrating the implementation of key design patterns in Java, including Creational, Structural, and Behavioral patterns. Ideal for learning and applying object-oriented design principles in real-world scenarios.
https://github.com/nadavmozeson/designpatternsinjava
behavioral-patterns code-examples creational-patterns design-patterns design-patterns-implemented-in-java educational java object-oriented-programming oop-principles programming-patterns software-architecture software-design structural-patterns
Last synced: 5 months ago
JSON representation
A repository demonstrating the implementation of key design patterns in Java, including Creational, Structural, and Behavioral patterns. Ideal for learning and applying object-oriented design principles in real-world scenarios.
- Host: GitHub
- URL: https://github.com/nadavmozeson/designpatternsinjava
- Owner: NadavMozeson
- Created: 2023-07-07T07:05:02.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2023-07-09T12:14:11.000Z (over 2 years ago)
- Last Synced: 2025-03-28T21:17:11.017Z (11 months ago)
- Topics: behavioral-patterns, code-examples, creational-patterns, design-patterns, design-patterns-implemented-in-java, educational, java, object-oriented-programming, oop-principles, programming-patterns, software-architecture, software-design, structural-patterns
- Language: Java
- Homepage:
- Size: 48.8 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Project Design Patterns
This project implements a set of design patterns across different categories to address various software design challenges. The design patterns are organized into four categories: Creational Patterns, Structural Patterns, Behavioral Patterns, and Concurrency Patterns. Each category consists of several design patterns that provide solutions for specific problems.
## Creational Patterns
* Singleton
* Factory Method
* Abstract Factory
* Builder
* Prototype
## Structural Patterns
* Delegator
* Adapter
* Proxy
* Bridge
* Decorator
## Behavioral Patterns
* Iterator
* Memento
* State
* Chain of Responsibility
* Visitor
* Mediator
* Strategy
* Callback
* Observer
## Concurrency Patterns
* Adapter in Concurrency
* Observer (Listener)
* Thread Pool
* Thread-Safe Singleton
* Double-Checked Lock-DCL
* Read/Write Lock
* Leader/Followers