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.
-
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.