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....
Upcoming SlideShare
Loading in …5
×

ISP - The Interface Segregation Principle

1,292 views

Published on

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

Published in: Education
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,292
On SlideShare
0
From Embeds
0
Number of Embeds
236
Actions
Shares
0
Downloads
12
Comments
0
Likes
2
Embeds 0
No embeds

No notes for 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 />

×