Este repositório contém implementações de diversos padrões de design (Design Patterns) utilizados no desenvolvimento de software. Os padrões de design são soluções recorrentes para problemas comuns enfrentados no desenvolvimento de software, ajudando a melhorar a manutenibilidade, escabilidade e legibilidade do código.
Aqui estão alguns dos padrões de design incluídos neste repositório:
- Definem formas de instanciar objetos de maneira flexível e eficiente.
- Singleton
- Factory Method
- Abstract Factory
- Builder
- Prototype
- Lidam com a composição de classes e objetos para formar estruturas maiores e mais complexas.
- Adapter
- Composite
- Decorator
- Facade
- Flyweight
- Proxy
- Tratam da comunicação entre objetos, incluindo delegação de responsabilidades e comportamento de objetos.
- Observer
- Strategy
- Command
- Iterator
- Mediator
- State
- Template Method
- Chain of Responsibility
- Visitor
- Estes padrões organizam a estrutura de sistemas de software, promovendo a separação de responsabilidades.
- MVC (Model-View-Controller)
- MVVM (Model-View-ViewModel)
- MVP (Model-View-Presenter)
- Estes padrões tratam de problemas relacionados à execução simultânea de tarefas.
- Producer-Consumer
- Thread Pool
- Estes padrões ajudam na separação da lógica de acesso a dados e persistência.
- Data Mapper
- Repository
Acesse o ducumento para encontrar mais detalhes sobre Padrões de Projetos: