QConSP 2012 - SOLID em 5 minutos
-
Upload
suelen-goularte-carvalho -
Category
Technology
-
view
2.575 -
download
2
description
Transcript of QConSP 2012 - SOLID em 5 minutos
![Page 1: QConSP 2012 - SOLID em 5 minutos](https://reader036.fdocuments.net/reader036/viewer/2022062419/5579a3ccd8b42ac1148b4969/html5/thumbnails/1.jpg)
Lightning TalkSOLID em 5 minutos
Suelen Goularte CarvalhoArquiteta de Software no MapLink
![Page 2: QConSP 2012 - SOLID em 5 minutos](https://reader036.fdocuments.net/reader036/viewer/2022062419/5579a3ccd8b42ac1148b4969/html5/thumbnails/2.jpg)
A palavra SOLID é um acróstico onde cada letra significa a sigla de um princípio: SRP, OCP, LSP, ISP e DIP
![Page 3: QConSP 2012 - SOLID em 5 minutos](https://reader036.fdocuments.net/reader036/viewer/2022062419/5579a3ccd8b42ac1148b4969/html5/thumbnails/3.jpg)
SRP - Single Responsibility Principle
“Uma classe deve ter um, e somente um, motivo para mudar.”
![Page 4: QConSP 2012 - SOLID em 5 minutos](https://reader036.fdocuments.net/reader036/viewer/2022062419/5579a3ccd8b42ac1148b4969/html5/thumbnails/4.jpg)
![Page 5: QConSP 2012 - SOLID em 5 minutos](https://reader036.fdocuments.net/reader036/viewer/2022062419/5579a3ccd8b42ac1148b4969/html5/thumbnails/5.jpg)
OCP – Open Closed Principle
“Você deve ser capaz de estender um comportamento de
uma classe, sem modificá-lo.”
![Page 6: QConSP 2012 - SOLID em 5 minutos](https://reader036.fdocuments.net/reader036/viewer/2022062419/5579a3ccd8b42ac1148b4969/html5/thumbnails/6.jpg)
![Page 7: QConSP 2012 - SOLID em 5 minutos](https://reader036.fdocuments.net/reader036/viewer/2022062419/5579a3ccd8b42ac1148b4969/html5/thumbnails/7.jpg)
LSP – Liskov Substitution Principle
“As classes derivadas devem ser substituíveis por suas classes base.”
![Page 8: QConSP 2012 - SOLID em 5 minutos](https://reader036.fdocuments.net/reader036/viewer/2022062419/5579a3ccd8b42ac1148b4969/html5/thumbnails/8.jpg)
![Page 9: QConSP 2012 - SOLID em 5 minutos](https://reader036.fdocuments.net/reader036/viewer/2022062419/5579a3ccd8b42ac1148b4969/html5/thumbnails/9.jpg)
ISP – Interface Segregation Principle
“Muitas interfaces específicas são melhores do que uma interface geral.”
![Page 10: QConSP 2012 - SOLID em 5 minutos](https://reader036.fdocuments.net/reader036/viewer/2022062419/5579a3ccd8b42ac1148b4969/html5/thumbnails/10.jpg)
![Page 11: QConSP 2012 - SOLID em 5 minutos](https://reader036.fdocuments.net/reader036/viewer/2022062419/5579a3ccd8b42ac1148b4969/html5/thumbnails/11.jpg)
DIP – Dependency Injection Principle
“Dependa de uma abstração e não de uma implementação.”
![Page 12: QConSP 2012 - SOLID em 5 minutos](https://reader036.fdocuments.net/reader036/viewer/2022062419/5579a3ccd8b42ac1148b4969/html5/thumbnails/12.jpg)