Skip to content

Latest commit

 

History

History
50 lines (38 loc) · 1.71 KB

File metadata and controls

50 lines (38 loc) · 1.71 KB

🐙 Design Patterns

This repository explores and explains the core design patterns used in software developmen. Each of these patterns is a proven solution to common software development problems, aimed at making your systems scalable, flexible, and easy to maintain.

Note

Table of Contents: 📖

  • Structural Patterns 🏗️
  • Behavioral Patterns ↗️
  • Creational Patterns ☑️

[!IMPORTANT]

Structural Patterns

Structural patterns focus on organizing classes and objects in a way that makes it easier to manage relationships and create more efficient and understandable systems. They help ensure that your software's architecture remains flexible and clean.

  • Adapter 🩹
  • Facade 🛂
  • Brigde 🌉
  • Composite 🖱️
  • Decorator 🧃
  • Flyweight 🦋
  • Proxy ⛓️

Behavioral Patterns

Behavioral patterns deal with how objects interact with one another. They define the communication and responsibilities between objects to make their interactions efficient and clear. These patterns help improve the flexibility of your system's workflows.

  • Chain of Responsability ⛓️
  • Command 🚴
  • Interator ➕
  • Mediator ⚖️
  • Memento 🎁
  • Observer 👁️
  • State ⏯️
  • Strategy 📊
  • Template Method 📘
  • Visitor 🏠

Creational Patterns

Creational patterns focus on the process of creating objects in a flexible and controlled way. They help ensure that object creation is efficient and keeps your code from becoming tightly coupled to specific implementations.

  • Singleton 🔃
  • Factory Method 🔨
  • Abstract Factory 🤔
  • Builder 🏛️
  • Prototype 🤖

Important

All patterns have particulary logic and must be used accord with code issue.