Your SlideShare is downloading. ×
0
OOD - Princípio da Substituição de Liskov
OOD - Princípio da Substituição de Liskov
OOD - Princípio da Substituição de Liskov
OOD - Princípio da Substituição de Liskov
OOD - Princípio da Substituição de Liskov
OOD - Princípio da Substituição de Liskov
OOD - Princípio da Substituição de Liskov
OOD - Princípio da Substituição de Liskov
OOD - Princípio da Substituição de Liskov
OOD - Princípio da Substituição de Liskov
OOD - Princípio da Substituição de Liskov
OOD - Princípio da Substituição de Liskov
OOD - Princípio da Substituição de Liskov
OOD - Princípio da Substituição de Liskov
OOD - Princípio da Substituição de Liskov
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

OOD - Princípio da Substituição de Liskov

602

Published on

Slides do hangout da série sobre SOLID. …

Slides do hangout da série sobre SOLID.
Dessa vez com a letrinha L - o Princípio de Substituição de Liskov.

Published in: Technology
0 Comments
7 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
602
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
9
Comments
0
Likes
7
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  1. Hangout OOD - Princípio da Substituição de Liskov 17/06/2014 Apoio
  2. Participantes: • João Batista Neto – Moderador Hoster • Priscila Mayumi Sato – Slides • Ivo nascimento – Controlador do chat • Luís OtavioDaniel Ribeiro - Ignorado
  3. Pauta • Repassar o que foi discutido no hangout passado e apontar o link para a gravação. • Abordar, com profundidade e exemplos, o princípio de design O.C.P. • Aberto mas fechado, como algo pode ser aberto mas fechado? • Como saber se meu código não está fechado? • Ilustrar casos do mundo real, através de exemplos em frameworks ou bibliotecas conhecidas, o uso de L.S.P. e as consequências que esse uso trouxe para o FW ou biblioteca.
  4. Princípios de design passados
  5. Princípio Substituição de Liskov
  6. Substituição de Liskov • “Classes derivadas devem poder ser substituídas por suas classes base”
  7. Substituição de Liskov • “O termo mais importante do principio de Liskov: o cliente. Quando falamos de OO é a objetos. Temos o cliente que consome o objeto qualquer. No Liskov quando o cliente utiliza determinado participante ele precisa confiar no participante original. Seu participante consegue não ser alterado pela variação? Essa é a grande pergunta do Liskov: poder substituir o participante sem alterar o cliente.” João
  8. Substituição de Liskov • “Além da assinatura temos a expectativa do retorno. No pre conditions iremos abortar o input e no pro conditions iremos abortar output.” Ivo • “As classes derivas não podem ser mais fortes que as originais. Por exemplo: um dos parâmetros é um inteiro e a classe pai determina que ele é entre 1 e 10. A classe filha não pode restringir de 1 a 4, mas pode de 1 a 15. Essa é a questão do input.” Luiz Otávio
  9. Substituição de Liskov • “O filho não pode ser mais restritiva que a classe pai.” Ivo • “Você pode substituir uma classe por sua classe base. A pergunta é: qual a consequência dessa substituição” João
  10. Exemplos ENVIADOS ANONIMAMENTE PELO PÚBLICO
  11. Sorteio! PARA QUEM PREENCHEU O FORMULÁRIO
  12. Pôs pauta! DISCUSSÃO ALÉM DA PAUTA E RESOLUÇÃO DE DÚVIDAS DO PÚBLICO

×