ISP - The Interface Segregation Principle

1.307 visualizações

Publicada em

Trabalho sobre Principio de segregação de interfaces.

Disciplina:
Programação Orientada a Objetos

Curso:
Pós-Graduação em Engenharia de Software Centrada em Métodos Ágeis

Alunos:
Thiago César
Walter Brito

Publicada em: Educação
0 comentários
2 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
1.307
No SlideShare
0
A partir de incorporações
0
Número de incorporações
236
Ações
Compartilhamentos
0
Downloads
13
Comentários
0
Gostaram
2
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

ISP - The Interface Segregation Principle

  1. 1. The Interface Segregation Principle<br />Engenharia de Software Centrada em Métodos Ágil<br />Programação Orientada a Objetos<br />Thiago César<br />Walter Brito<br />
  2. 2. introDução<br />O princípio da segregação de interfaces ajuda a resolver problemas de interface poluída. São classes cuja interface não possui coesão tornando as interfaces poluídas e disponibilizando métodos desnecessariamente.<br />A Interface Segregation Principle (ISP) afirma que as classes não devem implementar interfaces não usadas. <br />
  3. 3. Interface Poluída<br />Quando temos uma classe que contém métodos que o mesmo não utiliza e temos outra classe que as utiliza, a primeira classe será afetada pelas mudanças que a segunda classe necessita.<br />
  4. 4. Interface Poluída<br />
  5. 5. Interface Poluída<br />
  6. 6. Interface Poluída<br />
  7. 7. Solução - ISP<br />Devemos separar as interfaces para esse tipo de acoplamento. Sendo assim, algumas classes usam um grupo de funções e outras classes usam outros grupos. Portanto as classes devem depender somente dos métodos que serão utilizados. <br />Para alcançar esse objetivo quebramos a interface da classe poluída em interfaces específicas. <br />
  8. 8. Solução - ISP<br />
  9. 9. Solução - ISP<br />
  10. 10. Solução - ISP<br />
  11. 11. Solução - ISP<br />
  12. 12. Conclusão<br />Nesse artigo ilustramos que devemos depender nas classes somente de métodos que realmente serão utilizados. Objetivo que pode ser alcançado quebrando as interfaces da classe poluída em interfaces específicas, quebrando a dependência de métodos que não utilizam criando uma independência entre eles.<br />

×