Принцип разделения интерфейса (Interface segregation principle)

В области разработки программного обеспечения принцип разделения интерфейса (ISP) гласит, что ни один клиент не должен быть вынужден зависеть от методов, которые он не использует. ISP разбивает очень большие интерфейсы на более мелкие и более специфичные, чтобы клиенты могли знать только о методах, которые им интересны. Такие сокращенные интерфейсы также называются ролевыми интерфейсами. ISP предназначен для поддержания развязанности (decoupled) системы и, таким образом, упрощения ее рефакторинга, изменения и повторного развертывания. ISP - это один из пяти SOLID принципов объектно-ориентированного проектирования, аналогичный принципу высокой связности (High Cohesion Principle) GRASP. Важность в объектно-ориентированном дизайне В объектно-ориентированном дизайне интерфейсы предоставляют уровни абстракции, которые упрощают код и создают барьер, предотвращающий связь с зависимостями. По мнению многих экспертов по программному обеспечению, подписавших Манифест программного мастерства,...