In ingegneria del software, il principio di segregazione delle interfacceA. Martinelli, OOP: Principi di progettazione a oggetti (in inglese interface-segregation principle, abbreviato in ISP) è un principio di progettazione del software (soprattutto a oggetti) che afferma che un client non dovrebbe dipendere da metodi che non usa, e che pertanto è preferibile che le interfacce siano molte, specifiche e piccole (composte da pochi metodi) piuttosto che poche, generali e grandi.Robert Martin, Agile Software Development: Principles, Patterns and Practices. Pearson Education, 2002. Questo consente a ciascun client di dipendere da un insieme minimo di metodi, ovvero quelli appartenenti alle interfacce che effettivamente usa. In ossequio a questo principio, un oggetto dovrebbe tipicamente implementare numerose interfacce, una per ciascun ruolo che l'oggetto stesso gioca in diversi contesti o diverse interazioni con altri oggetti.

L'ISP è uno dei cinque principi SOLID della programmazione a oggetti.

Note

Categoria:Programmazione orientata agli oggetti Categoria:Progettazione del software