Solid - Princípio da responsabilidade única
Click here to load reader
-
Upload
higor-nucci -
Category
Software
-
view
216 -
download
3
Transcript of Solid - Princípio da responsabilidade única
SOLIDSINGLE RESPONSIBILITY, OPEN-CLOSED, LISKOV SUBSTITUTION, INTERFACE
SEGREGATION E DEPENDENCY INVERSION
Single responsibility (Solid)
Este princípio nada mais é do que uma perspectiva diferente para um dos
mais fundamentais princípios da orientação a objetos: a coesão.
Sua definição diz que: “Uma classe deve ter somente uma razão para
mudar”.
Single responsibility (Solid)
Dificuldade de compreensão e, portanto, dificuldade de manutenção.
Dificuldade de reuso.
Com responsabilidades entrelaçadas em uma mesma classe, pode ficar
difícil alterar uma dessas responsabilidades sem comprometer as outras
(rigidez) e pode acabar quebrando outras partes do software
(fragilidade).
Acoplamento alto, ou seja, a classe tem um número excessivo de
dependências, e portanto fica mais sujeita a mudanças em decorrência
de alterações em outras classes (novamente a fragilidade).
Single responsibility (Solid)
Single responsibility (Solid)
O que é uma responsabilidade?
No contexto de responsabilidade única, definimos responsabilidade
como sendo uma razão para mudar.
Somos acostumados a ver a responsabilidade como um grupo.
Exercícios
Referências
http://robsoncastilho.com.br/2013/02/06/principios-solid-principio-da-
responsabilidade-unica-srp/
http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod (Contém mais
6 princípios extras sobre pacotes)
http://blog.caelum.com.br/como-medir-a-coesao-lcom/