Atendimento de SEGUNDA a SEXTA das 08:00 às 18:00
pelos fones: (67)3387.2941 - (67)8199.0622 - (67)9290.3322 - (67)9984.9651

Conteúdo Programático


Padrões de projetos com Design Patterns


Cadastre-se

Fique sabendo!

Avisamos você sobre as turmas deste curso.


Objetivo

Ensinar os Padrões de Projeto mais utilizados no mercado e como aplicá-los na prática.
Esse curso diferencia-se dos demais por ter uma abordagem voltada para o dia-a-dia de trabalho utilizando exemplos palpáveis.
Ao final do curso, o aluno será capaz de analisar se determinado trecho de código precisa de um padrão de projeto para ter uma arquitetura mais robusta e extensível.

Público Alvo

Profissionais atuantes na área de desenvolvimento ou arquitetura de software que desejam aprimorar seus conhecimentos para produzir sistemas com mais qualidade. 

Pré-requisito

Saber algoritmos e orientação a objetos.

Carga Horária

32 horas

Conteúdo Programático

Motivação

  • O que é um Design Pattern?
  • Como podem me ajudar a resolver problemas de design de classes?
  • Como escolher um para usar?

Padrões de criação

  • Builder – Separa a construção de um objeto de sua representação
  • Factory Method – Cria uma instância de várias classes derivadas
  • Prototype – Uma instância completa e inicializada para ser copiada ou clonada
  • Singleton – Uma classe que apenas uma instância possa existir

Padrões estruturais

  • Adapter - “Substitui” interfaces de diferentes classes
  • Bridge – Separa a interface de um objeto de sua implementação
  • Composite – Uma estrutura em árvore de um ou mais objetos
  • Decorator e Proxy – Adiciona responsabilidades a um objeto dinamicamente
  • Flyweight – Uma instância granulada usada para compartilhamento eficiente

Padrões comportamentais

  • Chain of Responsability – Um modo de passar uma requisição entre uma sequência de objetos
  • Command – Encapsula uma requisição de comando como um objeto
  • Memento – Captura e restaura um estado interno de um objeto
  • Observer – Um modo de notificar mudanças para algumas classes
  • State – Altera o comportamento de um objeto quando seu estado mudanças
  • Strategy – Encapsula um algoritmo dentro de uma classe
  • Template Method – Dita os passos exatos de um algoritmo para suas subclasses

Comentários sobre o curso