In che modo differisce il "principio di segregazione dell'interfaccia" SOLID da "principio di responsabilità singola"?In SOLIDO, qual è la distinzione tra SRP e ISP? (Principio della singola responsabilità e principio di segregazione dell'interfaccia)
La Wikipedia entry for SOLID says che
ISP divide interfacce che sono molto grandi a quelli più piccoli e più specifiche in modo che i clienti dovranno solo conoscere i metodi che sono di loro interesse
Tuttavia, a me sembra che sia sufficiente applicare l'SRP alle interfacce e alle classi. Dopotutto, se un'interfaccia è responsabile solo di una cosa concettuale, allora non saresti in grado di scomporla ulteriormente.
Mi manca qualcosa o l'ISP è ridondante con SRP? Se no, allora cosa ISP implica che SRP non lo fa?
duplicato possibile per http://stackoverflow.com/questions/8099010/is-interface-segregation-principle-only-a-substitue-for-single-responsibility- pr –
Suppongo tecnicamente, ma questa domanda è meglio scritta da IMHO e le risposte sono più dettagliate. – ArtB