Na programação, o princípio de segregação da interface afirma que nenhum cliente deve ser forçado a depender dos métodos que não usa.
Simplificando: interfaces maiores devem ser divididas em menores. Ao fazer isso, podemos garantir que as classes de implementação só precisam se preocupar com os métodos que são do seu interesse.

Vejamos um exemplo de como violar esse principio:

Neste exemplo, vamos pensar que primeiro temos uma interface IPost com a assinatura de um método CreatePost().

Mais tarde, modificamos essa interface adicionando um novo método ReadPost(), para que se torne a interface IPostNew .

É aqui que violamos o princípio de segregação da interface.

Ao invés disso, basta criar interfaces especializadas, uma IPostCreate que contém um método para Criar Postagem, e uma outra interface IPostRead que contém um método para Ler a Postagem.

Se alguma classe precisar do método CreatePost() e do método ReadPost(), implementará as duas interfaces, porém se precisar utilizar somente o método CreatePost() ele não precisaria implementar as duas interfaces.

Espero que tenham gostado, até mais pessoal.

--

--

Jones Roberto Nuzzi

Associado | Arquitetura de Sistemas na Riza Asset, Sempre focado em desenvolvimento de sistemas para o mercado financeiro, com mais de 15 anos de experiência!