Принцип разделения интерфейса
Текущая версия страницы пока не проверялась опытными участниками и может значительно отличаться от версии, проверенной 30 мая 2019; проверки требуют 6 правок.
Принцип разделения интерфейса (англ. interface segregation principle, ISP) — один из пяти принципов проектирования классов «SOLID» в объектно-ориентированном программировании. Следование этому принципу помогает системе оставаться гибкой при внесении изменений в логику работы и пригодной для рефакторинга.
Определение[править | править код]
Роберт С. Мартин определил[1] этот принцип так:
- Программные сущности не должны зависеть от методов, которые они не используют.
Принцип разделения интерфейсов говорит о том, что слишком «толстые» интерфейсы необходимо разделять на более маленькие и специфические, чтобы программные сущности маленьких интерфейсов знали только о методах, которые необходимы им в работе. В итоге, при изменении метода интерфейса не должны меняться программные сущности, которые этот метод не используют.
Примечания[править | править код]
- ↑ Martin, Robert The Interface Segregation Principle (PS) (недоступная ссылка). Дата обращения: 5 октября 2006. Архивировано 31 августа 2012 года.
См. также[править | править код]
- SOLID — буква «I» в аббревиатуре означает Принцип разделения интерфейса (англ. Interface Segregation Principle)