Este repositório contém exemplos práticos e exercícios baseados no livro Design Patterns, implementados em C#. O objetivo é fornecer uma referência clara e prática para desenvolvedores que desejam aprofundar seus conhecimentos em padrões de design e aplicá-los em projetos reais.
O repositório está dividido em três categorias principais de padrões de design:
-
Creational: Padrões de criação de objetos que fornecem mecanismos para criar objetos de maneira controlada e flexível. Exemplos incluem:
- Singleton
- Factory Method
- Abstract Factory
- Builder
- Prototype
-
Structural: Padrões que definem como compor objetos para formar estruturas maiores. Exemplos incluem:
- Adapter
- Composite
- Proxy
- Bridge
- Decorator
- Flyweight
- Facade
-
Behavioral: Padrões que lidam com algoritmos e responsabilidades de objetos, facilitando a comunicação entre objetos e o gerenciamento de responsabilidades. Exemplos incluem:
- Observer
- Strategy
- Command
- Iterator
- State
- Mediator
- Chain of Responsibility
- Memento
- Template Method
- Visitor
Cada diretório contém exemplos de código e exercícios que ilustram a aplicação dos padrões de design.
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues e pull requests com sugestões, correções ou novos exemplos.