Skip to content

Latest commit

 

History

20 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Design Patterns

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.

Padrões de Design Incluídos

Aqui estão alguns dos padrões de design incluídos neste repositório:

Padrões Criacionais

  • Definem formas de instanciar objetos de maneira flexível e eficiente.
    • Singleton
    • Factory Method
    • Abstract Factory
    • Builder
    • Prototype

Padrões Estruturais:

  • Lidam com a composição de classes e objetos para formar estruturas maiores e mais complexas.
    • Adapter
    • Composite
    • Decorator
    • Facade
    • Flyweight
    • Proxy

Padrões Comportamentais:

  • 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

Padrões Arquiteturais

  • 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)

Padrões de Concorrência

  • Estes padrões tratam de problemas relacionados à execução simultânea de tarefas.
    • Producer-Consumer
    • Thread Pool

Padrões de Persistência

  • Estes padrões ajudam na separação da lógica de acesso a dados e persistência.
    • Data Mapper
    • Repository

Documento

Acesse o ducumento para encontrar mais detalhes sobre Padrões de Projetos:

Contribuidores

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages