Skip to content

AnouarMellouk-Engineer/software-design-patterns-in-practice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Software Design Patterns in Practice

πŸ“Œ Overview

This repository documents my journey mastering the 23 Gang of Four (GoF) design patterns.

Each pattern includes:

  • πŸ“– Concept explanation
  • 🧠 Problem it solves
  • πŸ—οΈ Structure (UML)
  • πŸ’» Implementation
  • 🌍 Real-world use case
  • βš–οΈ Pros & Cons

🧱 Design Patterns Categories

1️⃣ Creational Patterns

  • Singleton
  • Factory Method
  • Abstract Factory
  • Builder
  • Prototype

2️⃣ Structural Patterns

  • Adapter
  • Bridge
  • Composite
  • Decorator
  • Facade
  • Flyweight
  • Proxy

3️⃣ Behavioral Patterns

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

🎯 Goals

  • Strengthen software architecture skills
  • Write extensible and maintainable code
  • Understand when NOT to use a pattern
  • Connect theory to real-world backend/frontend systems

πŸš€ Technologies Used

  • language :TypeScript
  • UML Diagrams
  • Clean Architecture principles

πŸ“š Reference

Inspired by:


πŸ—οΈ Author

Anouar Mellouk – Full Stack Engineer

About

A practical and structured implementation of the 23 classic design patterns from the Gang of Four. Each pattern includes explanation, UML diagrams, real-world use cases, and clean code examples to demonstrate when and why to use it in modern software architecture.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors