Interface Segregation Principle (ISP)

داشتن interface های کوچیک بهتر از داشتن یک interface بزرگ است.
این اصل درواقع شبیه Single Responsibility هست با این تفاوت که درمورد interface ها است.

فرض کنید قرار است در بازی شما یکسری Ability استفاده شود.
به جای interface کلی IAbilities می توان برای هر کدام از Ability ها یک interface ساخت: