Solid - Princípio da responsabilidade única

8

Click here to load reader

Transcript of Solid - Princípio da responsabilidade única

Page 1: Solid - Princípio da responsabilidade única

SOLIDSINGLE RESPONSIBILITY, OPEN-CLOSED, LISKOV SUBSTITUTION, INTERFACE

SEGREGATION E DEPENDENCY INVERSION

Page 2: Solid - Princípio da responsabilidade única

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”.

Page 3: Solid - Princípio da responsabilidade única

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).

Page 4: Solid - Princípio da responsabilidade única

Single responsibility (Solid)

Page 5: Solid - Princípio da responsabilidade única

Single responsibility (Solid)

Page 6: Solid - Princípio da responsabilidade única

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.

Page 7: Solid - Princípio da responsabilidade única

Exercícios

Page 8: Solid - Princípio da responsabilidade única

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/