Вопрос проверяет умение проектировать протоколы и интерфейсы так, чтобы они не навязывали лишнюю функциональность.
Короткий ответ
Принцип Interface Segregation говорит о том, что клиенты не должны зависеть от методов, которые они не используют. Вместо одного большого интерфейса лучше иметь несколько маленьких и специализированных. Это упрощает реализацию и снижает связанность между компонентами. Классы реализуют только те протоколы, которые им действительно нужны. Такой подход делает код более гибким и понятным.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.