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!
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💻
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💻
Na aula 4 foi iniciado o assunto de Design Patterns propriamente, iniciando pelo Factory Method.
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
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
Exercício 1 - sistema de notificações 💻
Exercício 2 - plataforma de pagamentos 💻
Exercício 3 - plataforma de streaming 💻
- 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
- Exercício 1 - Sistema de contatos 💻
- 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 💻
- Exercício 1 - Sistema de notificações para blog 💻
- Exercício 2 - Sistema de notificações de estoque 💻
- Exercício - Sistema de gerenciamento de conta bancária 💻


