ISP

Принцип разделения интерфейса | Interface Segregation Principle | ISP

Много интерфейсов, специально предназначенных для клиентов, лучше, чем один интерфейс общего назначения.

Если в нашем классе C имеется зависимость от какой-то сущности A, часть функционала которой (A[unused]) мы не используем, велика вероятность, что при изменениях в A[unused] придется внести изменения и в класс C, что нарушает ISP. Такое положение дел плохо тем, что накладывает дополнительные расходы на поддержку системы.

Не создавайте зависимостей от того, что не используете.

Last updated