W jaki sposób "Zasada podziału na interfejsy" SOLID różni się od "Zasada pojedynczej odpowiedzialności"?W SOLID, jaka jest różnica między SRP i ISP? (Zasada pojedynczej odpowiedzialności i zasada podziału interfejsu)
Wikipedii entry for SOLID says że
ISP dzieli interfejsy, które są bardzo duże na mniejsze i bardziej szczegółowych nich tak, że klienci będą mieli tylko wiedzieć o sposobach, które są dla nich interesujące
Jednak dla mnie brzmi to jak zastosowanie SRP do interfejsów i klas. W końcu, jeśli interfejs jest odpowiedzialny tylko za jedną koncepcyjną rzecz, to nie byłbyś w stanie go rozbić dalej.
Czy brakuje mi czegoś lub czy ISP jest zbędny z SRP? Jeśli nie, to co ISP sugeruje, że SRP tego nie robi?
Możliwy duplikat dla http://stackoverflow.com/questions/8099010/is-interface-segregation-principle-only-a-substitue-for-single-responsibility- pr –
Podejrzewam, że technicznie, ale to jest IMHO lepiej napisane, a odpowiedzi bardziej rozwinięte. – ArtB