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