Curso de Padrões de Design Clássicos
Learn design patterns: creative, structural & behavioral. Improve software architecture & code quality. Master design principles for robust applications.
Course Content
Curso de Padrões de Design Clássicos is an intermediate-level Udemy course taught by Héctor Pérez. It runs 7h, is taught in Portuguese, and includes a certificate of completion. 450 students have enrolled. It is a paid course, first published March 2025.
Padrões de Design: Domine a Criação de Código Flexível e Reutilizável
Padrões de design são soluções comprovadas para desafios comuns no desenvolvimento de software. Aprenda a aplicar esses padrões para criar código mais flexível, manutenível e reutilizável. Dominar padrões de design é um passo crucial para aprimorar a qualidade do seu software e se tornar um programador mais eficiente.
Existem três categorias principais de padrões de design:
- Padrões de Criação: Focados na criação de objetos de forma eficiente e flexível.
- Padrões Estruturais: Abordam as relações entre objetos, promovendo um código mais flexível e eficiente.
- Padrões de Comportamento: Concentram-se na comunicação entre objetos, resultando em código mais reutilizável e fácil de manter.
Ao fazer um curso sobre padrões de design, você descobrirá como aplicar esses padrões para construir software mais sustentável e robusto. Este curso explora os padrões de design clássicos, incluindo:
Padrões de Design Criacionais:
- Factory Method: Cria objetos sem especificar a classe exata a ser criada.
- Abstract Factory: Fornece uma interface para criar famílias de objetos relacionados.
- Builder: Separa a construção de um objeto complexo de sua representação.
- Prototype: Cria novos objetos copiando um protótipo existente.
- Singleton: Garante que uma classe tenha apenas uma instância e fornece um ponto de acesso global a ela.
Padrões de Design Estruturais:
- Adapter: Permite que classes com interfaces incompatíveis trabalhem juntas.
- Bridge: Desacopla uma abstração de sua implementação, permitindo que ambas evoluam independentemente.
- Composite: Permite tratar objetos individuais e composições de objetos de forma uniforme.
- Decorator: Adiciona responsabilidades a objetos dinamicamente.
- Facade: Fornece uma interface simplificada para um sistema complexo.
- Flyweight: Usa compartilhamento para suportar um grande número de objetos finos.
- Proxy: Fornece um substituto ou espaço reservado para outro objeto para controlar o acesso a ele.
Padrões de Design de Comportamento:
- Chain of Responsibility: Passa uma solicitação ao longo de uma cadeia de processadores.
- Command: Encapsula uma solicitação como um objeto, permitindo parametrizar clientes com diferentes solicitações, enfileirar ou registrar solicitações e suportar operações que são desfazíveis.
- Iterator: Fornece uma maneira de acessar os elementos de um objeto contêiner sequencialmente sem expor sua representação interna.
- Mediator: Define um objeto que encapsula a forma como um conjunto de objetos interagem.
- Memento: Captura e restaura o estado prévio de um objeto sem violar o encapsulamento.
- Observer: Define uma dependência um-para-muitos entre objetos, de modo que quando um objeto muda de estado, todos os seus dependentes são notificados e atualizados automaticamente.
- State: Permite que um objeto altere seu comportamento quando seu estado interno muda.
- Strategy: Define uma família de algoritmos, encapsula cada um deles e os torna intercambiáveis.
- Template Method: Define o esqueleto de um algoritmo em um método, adiando alguns passos para as subclasses.
- Visitor: Representa uma operação a ser realizada em elementos de uma estrutura de objetos.
Pronto para elevar a qualidade dos seus projetos de software? Junte-se a nós e aprenda a dominar os padrões de design!
Need a web app built? Hire the team behind TutorialSearch.io
We ship fast, production-grade full-stack apps (Next.js, React, edge infra) — the same stack that powers this site.