Skip to content

PatF3lix/Design-Patterns

Repository files navigation

Gang of Four Design Patterns in Java

Description

This repository demonstrates the core theory and practical implementation of Gang of Four (GoF) Design Patterns in Java.
It is intended for learning and understanding the principles of object-oriented design and how to apply design patterns effectively in Java applications.

This project was accomplished through the Java Design Patterns Course on Udemy.


Topics Covered

1. Java Design Pattern Principles

  • Delegation Principle
  • Dependency Injection Principle
  • Liskov Substitution Principle
  • Open/Closed Principle
  • Programming to Interface
  • Single Responsibility Principle

2. Java Creational Design Patterns

  • Builder
  • Factory
  • Prototype
  • Singleton

3. Structural Design Patterns

  • Adapter
  • Bridge
  • Composite
  • Decorator
  • Façade
  • Flyweight
  • Proxy

4. Behavioral Design Patterns

  • Chain of Responsibility
  • Command
  • Interpreter
  • Iterator
  • Mediator
  • Memento
  • Observer
  • State
  • Strategy
  • Template Method
  • Visitor

Learning Resources

This repository is based on the following course and references:


Features

  • Theory + Practice: Each pattern is explained and implemented in Java.
  • Hands-on Examples: Demonstrates how to apply each design pattern in real scenarios.
  • Structured Learning: Organized by principles, creational, structural, and behavioral patterns.
  • Reusable Code: Patterns implemented in a modular way for easy understanding and experimentation.

License

This projet is for educational purposes only.

About

Gang of Four Design Patterns in Java

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages