SOLID
  • Вступление
  • SRP
  • OCP
  • LSP
  • ISP
  • DIP
Powered by GitBook
On this page

Was this helpful?

ISP

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

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

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

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

PreviousLSPNextDIP

Last updated 6 years ago

Was this helpful?