The Interface Segregation Principle<br />Engenharia de Software Centrada em Métodos Ágil<br />Programação Orientada a Obje...
introDução<br />O princípio da segregação de interfaces ajuda a resolver problemas de interface poluída. São classes cuja ...
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 util...
Interface Poluída<br />
Interface Poluída<br />
Interface Poluída<br />
Solução - ISP<br />Devemos separar as interfaces para esse tipo de acoplamento. Sendo assim, algumas classes usam um grupo...
Solução - ISP<br />
Solução - ISP<br />
Solução - ISP<br />
Solução - ISP<br />
Conclusão<br />Nesse artigo ilustramos que devemos depender nas classes somente de métodos que realmente serão utilizados....
Próximos SlideShares
Carregando em…5
×

ISP - The Interface Segregation Principle

1.322 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
  • Seja o primeiro a comentar

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 />

×