Skip to content

maxDevAndroid/design-pattern

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🐙 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.

About

Documentation about design pattern ,used in many languages to solve specific issues on structure, behavioral or creational

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors