Interface Segregation Principle
Принцип сегрегације интерфејса нам говори да функција треба да захтева само онај минимални скуп метода или својстава који јој је неопходан за рад, уместо да зависи од широких и комплексних типова.
Ово чини функцију чистијом и универзалнијом, јер се може позвати са било којим објектом који испуњава тај минимални захтев, што драстично олакшава тестирање кроз једноставне "mock" објекте и спречава да промене у небитним деловима система утичу на логику те функције.