An open API service indexing awesome lists of open source software.

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.

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