Udemyintermediatept

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.

450students
7h
Certificate
Héctor Pérez
Héctor PérezInstructor at Udemy

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!

$ whoami — the devs behind tutorialsearch.io

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.

5.0(15)
2h 17m
beginner
5.0(25)
7h 12m
all
5.0(22)
4h 4m
all
5.0(62)
1h 40m
beginner

Curso de Violão para iniciantes.

by Aldo Bruno Marchand

5.0(8)
1h 4m
beginner