Skip to content

MarkV2323/Patterns_MVincent

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Design Patterns in Software Engineering

Welcome to the Design Patterns repository! This repo provides concise, practical examples of common design patterns in software engineering.

What are Design Patterns?

Design patterns are typical solutions to commonly occurring problems in software design. They're like templates that can be applied to real-world programming situations to improve code flexibility, scalability, and maintainability.

Design patterns are generally categorized into three main types:

1. Creational Patterns

These patterns deal with object creation mechanisms.

  • Singleton
  • [] Factory Method
  • [] Abstract Factory
  • Builder
  • [] Prototype

2. Structural Patterns

These patterns deal with the composition of classes and objects.

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

3. Behavioral Patterns

These focus on communication between objects.

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

⭐️ License

This project is licensed under the MIT License.

About

Contains some common programming patterns that I may wish to come back to in the future.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published