dicas para deixar seu código mais robusto

25
Dicas para deixar seu código mais robusto David Robert [email protected]

Upload: david-robert-camargo-campos

Post on 01-Jul-2015

820 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Dicas para deixar seu código mais Robusto

Dicas para deixar seu código mais robusto

David [email protected]

Page 2: Dicas para deixar seu código mais Robusto
Page 3: Dicas para deixar seu código mais Robusto

Como se proteger?

  

Page 4: Dicas para deixar seu código mais Robusto
Page 5: Dicas para deixar seu código mais Robusto

Mas o que isso significa em software?

Page 6: Dicas para deixar seu código mais Robusto

Nem sempre as premissas que assumimos como válidas,

sempre serão válidas

Page 7: Dicas para deixar seu código mais Robusto

Objeto não é null

Objeto é do tipo que eu espero

Sistema externo está no ar

Resposta é bem formatada

Input do usuário é conforme o esperado

Page 8: Dicas para deixar seu código mais Robusto

Robustez X Precisão

Page 9: Dicas para deixar seu código mais Robusto

Graceful Degradation(Degradação Graciosa)

       

A redução de qualidade deve ser proporcional à gravidade da falha

Page 10: Dicas para deixar seu código mais Robusto

"Seja conservador no que você faz, seja liberal no que você aceita dos outros"

Jonh Postel

Page 11: Dicas para deixar seu código mais Robusto

"A função de um bom software é fazer com que o complexo pareça ser simples"

Grady Booch

Page 12: Dicas para deixar seu código mais Robusto

ALERTA

Combatento Complexidade

Page 13: Dicas para deixar seu código mais Robusto

Qual nosso arsenal pra isso?

Alta CoesãoBaixo Acoplamento

Page 14: Dicas para deixar seu código mais Robusto

public class Financeiro { // ...

1 public void executarPagamentos() {2 for (Cliente cliente: clientes) {3 // ...

4 cliente.getCarteira().subtrai(valor);5 // ...8 }9 }

}

Page 15: Dicas para deixar seu código mais Robusto

public class Financeiro { // ...

1 public void executarPagamentos() {2 for (Cliente cliente: clientes) {3 // ...

4 cliente.getCarteira().subtrai(valor);5 // ...8 }9 }

}

Page 16: Dicas para deixar seu código mais Robusto

Lei de Demeter

É um conjunto de regras para construir sistemas visando baixo acoplamento

Princípio do Mínimo Conhecimento 

Page 17: Dicas para deixar seu código mais Robusto

Não fale com estrageiros

ou seja

Fale somente com amigos

(membros ou parametros)

Page 18: Dicas para deixar seu código mais Robusto

produto.getCliente().getEndereco().getCEP()

Page 19: Dicas para deixar seu código mais Robusto

porque um acidente de trem vai estragar o seu dia

Page 20: Dicas para deixar seu código mais Robusto

produto.getCliente().getEndereco().getCEP()

Page 21: Dicas para deixar seu código mais Robusto

É possível aplicar o princípio em todos os projetos?

Page 22: Dicas para deixar seu código mais Robusto

“A Lei de Demeter na verdade deveria ser chamada de Sugestão de Demeter”

Martin Fowler

Page 23: Dicas para deixar seu código mais Robusto

o mais importanteem um projeto é

escrever código bonito

Page 24: Dicas para deixar seu código mais Robusto

o mais importanteem um projeto é

escrever código bom

Page 25: Dicas para deixar seu código mais Robusto

Obrigado!

while42