Skip to content

Latest commit

 

History

History
36 lines (23 loc) · 2.04 KB

patterns.md

File metadata and controls

36 lines (23 loc) · 2.04 KB

Design Patterns ( Padrões de Design )

Esta documentação cobre vários padrões de design essenciais comumente usados no desenvolvimento de software. Cada seção explica um padrão específico e fornece exemplos de código para demonstrar como eles funcionam.

Índice

  • Design Patterns - Adapter
    Um padrão que permite que interfaces incompatíveis funcionem juntas, convertendo uma interface em outra.

  • Design Patterns - Builder
    Um padrão que separa a construção de um objeto complexo de sua representação, permitindo uma criação mais flexível de objetos.

  • Design Patterns - Command
    Um padrão que encapsula um pedido como um objeto, permitindo a parametrização de clientes com filas, pedidos e operações.

  • Design Patterns - Decorator
    Um padrão que permite a adição dinâmica de responsabilidades a um objeto sem modificar sua estrutura.

  • Design Patterns - Facade
    Um padrão que fornece uma interface simplificada para um subsistema complexo, ocultando a complexidade do sistema.

  • Design Patterns - Factory Method
    Um padrão que define uma interface para criar objetos, mas permite que subclasses alterem o tipo de objetos a serem criados.

  • Design Patterns - Observer
    Um padrão que define uma dependência um-para-muitos entre objetos, onde uma mudança em um objeto aciona atualizações em seus dependentes.

  • Design Patterns - Singleton
    Um padrão que garante que uma classe tenha apenas uma instância e fornece um ponto de acesso global a essa instância.

  • Design Patterns - Strategy
    Um padrão que permite que uma família de algoritmos seja definida e encapsulada, tornando-os intercambiáveis sem alterar os clientes.

  • Design Patterns - Template Method
    Um padrão que define a estrutura de um algoritmo, permitindo que etapas específicas do algoritmo sejam implementadas pelas subclasses.