Skip to content

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.

Notifications You must be signed in to change notification settings

NadavMozeson/DesignPatternsInJava

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

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.

Topics

Resources

Stars

Watchers

Forks

Languages