Você está na página 1de 17

A aula interativa do Módul 3 - Bootcamp Arquiteto de

Software começará em breve!


A t en ção :
1) Vo cê e n t r a r á n a a u l a co m o m i cr of on e e o v í d eo D E S A B I LITAD OS.
2) A p e n a s a n o ssa e q u i pe p o d e rá h a b i li t a r se u m i cr of on e e se u v í d eo e m m o m e n t o s d e
i n t e r a tivida de, i n d icado s p e l o p r o f e sso r.
3) U t i l i ze o r e cu r so Q &A p a r a d ú v idas t écn ica s. N o sso s t u t o r es e m o n it o r es es t a r ã o
p r o n t o s p a r a t e r e sp o n d er e a s p e r g u n t a s n ã o se p e r de r ão n o c h a t .
4) Pa r a g a r a n t ir a p o n t u a çã o d a a u l a , n o m o m e n t o e m q u e o p r o f e sso r si n a l i z a r, v o cê
d e v e r á ir a t é o a m b i en t e d e a p r e n d iz a ge m e r e sp o n de r a e n q u e t e d e p r e se n ça. N ã o é
n e ce ssá r i o e n ce r r a r a r e u n i ã o d o Z o o m , a p e n a s m i n i m iz e a j a n e l a .
Design Patterns, Estilos
e Padrões Arquiteturais
Primeira Aula Interativa

Prof. Vagner Clmentino dos Santos


Nesta aula

 Revisão dos Princípios e Padrões de Projeto.

 Relevância dos Princípios SOLID.

 Padrões de Projeto ainda valem a pena?

 Espaço para dúvidas.


Apresentação do professor

• Bacharel em Sistemas de Informação – UFMG.

• Mestre em Engenharia de Software – UFMG.

• 10 anos de experiência como desenvolvedor.

• Atualmente trabalho em um consultoria global de


software.

• https://www.linkedin.com/in/vclementino/
Acordos
• Pratique a Paciência

• Pratique a Empatia

• Pratique a Curiosidade

• Pratique o Networking
Vamos Energizar!

Vamos realizar uma atividade


chamada Candy Love:

https://schmidt-marcelo.github.io/
Testando o nosso
conhecimento

Acesse o www.kahoot.it

Digite o código fornecido pelo professor.


Tendências do SOLID
Relevância do SOLID

• Princípio de "Aberto-Fechado”:

• A maior parte do código que escrevemos não está contida em


grandes monólitos;

• Fazer mudanças em pequenos microsserviços é seguro e fácil.

• Princípio de Substituição Liskov:

• Desatualizado;

• Não usamos herança tanto quanto fazíamos há 20 anos.

FONTE: Solid Relevance, by Robert C. Martin (Uncle Bob) - https://blog.cleancoder.com/uncle-


bob/2020/10/18/Solid-Relevance.html - Acessado em 20/10/2020
Responsabilidade Única

• Mantemos o código que deve ser em módulos


separados para que as alterações em uma parte não
quebrem outras partes.

• Os microsserviços não resolvem o problema, se você


misturar códigos que mudam por diferentes razões.

FONTE: Solid Relevance, by Robert C. Martin (Uncle Bob) -


https://blog.cleancoder.com/uncle-bob/2020/10/18/Solid-
Relevance.html - Acessado em 20/10/2020
Aberto/Fechado
• É claro que queremos criar módulos que possam ser
ampliados sem modificá-los.

• Quando os requisitos mudam, apenas parte do


código existente está errada.

• Não devemos mudar o código certo apenas para


fazer o código errado funcionar novamente.

FONTE: Solid Relevance, by Robert C. Martin (Uncle Bob) -


https://blog.cleancoder.com/uncle-bob/2020/10/18/Solid-
Relevance.html - Acessado em 20/10/2020
Tendências do Design Patterns
O uso dos padrões

Fonte: xkcd
Relevância dos Padrões de Projeto

1 Proposto em um cenário dominado por linguagens


orientadas a objeto.

2 Mesmo o padrão mais simples tem um custo e introduz


complexidade.

3 Quanto mais padrões de projeto usarmos, não há garantias


que o sistema seja melhor.
Linguagens utilizadas em 2020

Fonte: https://www.jetbrains.com/lp/devecosystem-2020/
Efeito dos Padrões na
qualidade do desenho
Aumento no reuso, flexibilidade e facilidade de
entendimento do código tem relação com o uso de
padrões (Ex. Singleton).

O uso dos padrões podem melhorar a qualidade


do design do sistema em termos de reuso e
flexibilidade.

Aumento do tamanho do sistema (linhas de código,


classes, etc.).

Fonte: The Effect of Gang-of-Four Design Patterns Usage on


Design Quality Attributes
Conclusão
“Olha aí meu bem

Prudência e dinheiro no bolso

Canja de galinha

Não faz mal a ninguém”

Engenho de Dentro - Jorge Ben Jor

Você também pode gostar