Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 

Repository files navigation

Design Patterns

Repositório utilizado na matéria de Design Patterns no curso de Engenharia de Software da Unisatc. Nesse read.me estão os links para os gists com as resoluções de exercícios propostos em sala de aula!

Clique nos ícones 💻 para visualizar os códigos!

Índice

Programação Orientada a Objetos

A aula 2 foi uma revisão dos conceitos de POO. Os exercícios foram realizados utilizando a ferramenta Typescript Playground.

  • Exercício 1 - converter código para POO💻
  • Exercício 2 - converter código de to-do list para POO💻
  • Exercício 3 - converter código de sistema bancário para POO💻
  • Exercício 4 - gerenciamento de tarefas pessoais💻
  • Exercício 5 - calculadora de formas geométricas💻
  • Exercício 6 - sistema de cadastro de produtos💻
  • Exercício 7 - sistema de notificações💻
  • Exercício 8 - sistema de pagamentos💻
  • Exercício 9 - sistema de relatórios💻

POO, SOLID e UML

A aula 3 deu continuidade ao assunto de POO, passando também pelos princípios SOLID e diagramas UML. Os exercícios consistem em implementar os diagramas UML em Typescript levando em consideração os conceitos vistos em sala de aula.

  • Exercício 1 - sistema de gerenciamento de funcionários💻
  • Exercício 2 - sistema de transporte urbano💻
  • Exercício 3 - sistema de banco digital💻
  • Exercício 4 - sistema de pedidos de restaurante 💻
  • Exercício 5 - sistema de publicação de conteúdo💻

Factory Method

Na aula 4 foi iniciado o assunto de Design Patterns propriamente, iniciando pelo Factory Method.

Qual problema o Factory Method resolve?

Quando uma classe precisar criar objetos de diferentes tipos porém não se sabe quais ou quantos objetos vão ser precisos de antemão

E como ele resolve?

Utilizando uma classe Factory que cria os objetos sem expor a lógica de criação para quem está usando a classe, deixando o código mais desacoplado

Praticando...

Exercício 1 - sistema de notificações 💻

image

Exercício 2 - plataforma de pagamentos 💻

image

Exercício 3 - plataforma de streaming 💻

image

Abstract Factory

  • Exercício 1 - fábrica de brinquedos 💻
  • Exercício 2 - fábrica de criaturas mágicas 💻
  • Exercício 3 - fábrica de veículos futuristas

Adapter

  • Exercício 1 - Adaptador de formato de data 💻
  • Exercício 2 - Adaptador de sistemas legados de RH 💻

Bridge

  • Exercício 1 - Reprodutores de mídia 💻
  • Exercício 2 - Sistema gráfico 💻

Composite

  • Exercício 1 - Sistema de contatos 💻

Chain of Responsability

  • Exercício 1 - Sistema de aprovação de despesas 💻
  • Exercício 2 - Sistema de validação de formulários 💻
  • Exercício 3 - Sistema de processamenro de requisições HTTP 💻

Observer

  • Exercício 1 - Sistema de notificações para blog 💻
  • Exercício 2 - Sistema de notificações de estoque 💻

State

  • Exercício - Sistema de gerenciamento de conta bancária 💻

About

Repositório utilizado na matéria de Design Patterns no curso de Engenharia de Software da Unisatc

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Contributors