Eu sempre fui amante das interfaces por que ajudam a implementar padrões de projetos da melhor forma, mas cada vez mais tenho me deparado com o uso de interfaces de forma que sejam especifica de um único objeto
InterfaceACME
→ ACME implements InterfaceACME
de um modo que eu não tenho nenhum possibilidade de usar esse contrato em outro objeto.
Entendo o principio de segregação de interfaces, mas do meu ponto de vista (Meio que leigo) ele se perde.
Entendo tbm que para o principio de aberto e fechado é importante implementar interfaces, como o próprio factory faz
Minha duvida: isso é uma pratica determinada por algum padrão, ou é o ISP levando ao limite??
Espero que consigam me ajuda a tira esse elefante da minha cabeça.