Aula 4: ISP e interfaces focadas
Já viu uma classe implementar uma interface e lançar NotSupportedException em metade dos métodos? Essa é a dor que uma interface gorda cria: todo cliente é arrastado a depender de operações de que não precisa, e qualquer mudança na interface quebra classes que não têm nada a ver com ela. Nesta aula
ISP é como dividir um cardápio gigante em vários cardápios pequenos: quem só quer um café recebe uma página curta, não um catálogo de 200 páginas.
- Princípio de Segregação de Interfaces (ISP)
- Um cliente não deveria depender de métodos que não usa — divida uma interface ampla em várias interfaces de papel pequenas e focadas.
- interface gorda
- Uma interface que obriga quem a implementa a fornecer métodos irrelevantes para ela. O sintoma clássico: métodos que só lançam NotSupportedException.