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.
- Delegation Principle
- Dependency Injection Principle
- Liskov Substitution Principle
- Open/Closed Principle
- Programming to Interface
- Single Responsibility Principle
- Builder
- Factory
- Prototype
- Singleton
- Adapter
- Bridge
- Composite
- Decorator
- Façade
- Flyweight
- Proxy
- Chain of Responsibility
- Command
- Interpreter
- Iterator
- Mediator
- Memento
- Observer
- State
- Strategy
- Template Method
- Visitor
This repository is based on the following course and references:
- Java Design Patterns Course – Udemy
- Jason Fedin – Course Instructor
- Tim Buchalka's Learn Programming Academy
- 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.
This projet is for educational purposes only.