Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/dhurtado714-itesm/desgin-patterns


https://github.com/dhurtado714-itesm/desgin-patterns

desgin-pattern

Last synced: about 1 month ago
JSON representation

Awesome Lists containing this project

README

        

# Design Patterns

Welcome to the Design Patterns repository! This project aims to provide a comprehensive collection of design patterns used in software engineering.

## Table of Contents

1. [Introduction](#introduction)
2. [Creational Patterns](#creational-patterns)
3. [Structural Patterns](#structural-patterns)
4. [Behavioral Patterns](#behavioral-patterns)
5. [Contributing](#contributing)
6. [License](#license)

## Introduction

Design patterns are typical solutions to common problems in software design. They are like blueprints that you can customize to solve a particular design problem in your code.

## Creational Patterns

Creational patterns provide various object creation mechanisms, which increase flexibility and reuse of existing code. Examples include:
- Singleton
- Factory Method
- Abstract Factory
- Builder
- Prototype

## Structural Patterns

Structural patterns explain how to assemble objects and classes into larger structures while keeping these structures flexible and efficient. Examples include:
- Adapter
- Composite
- Proxy
- Flyweight
- Facade
- Bridge
- Decorator

## Behavioral Patterns

Behavioral patterns are concerned with algorithms and the assignment of responsibilities between objects. Examples include:
- Chain of Responsibility
- Command
- Interpreter
- Iterator
- Mediator
- Memento
- Observer
- State
- Strategy
- Template Method
- Visitor

## Contributing

Contributions are welcome! Please fork this repository and submit a pull request with your changes. Make sure to follow the coding standards and include tests for any new features or bug fixes.

## License

This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.