Принцип разделения интерфейса

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск

Принцип разделения интерфейса (англ. Interface Segregation Principle, ISP) один из пяти принципов проектирования классов в объектно-ориентированном программировании. Следование этому принципу помогает системе оставаться гибкой при внесении изменений в логику работы и пригодной для рефакторинга.

Определение[править | править вики-текст]

Роберт С. Мартин определил[1] этот принцип так:

Клиенты не должны зависеть от методов, которые они не используют.

Принцип разделения интерфейсов говорит о том, что слишком «толстые» интерфейсы необходимо разделять на более маленькие и специфические, чтобы клиенты маленьких интерфейсов знали только о методах, которые необходимы им в работе. В итоге, при изменении метода интерфейса не должны меняться клиенты, которые этот метод не используют.

Примечания[править | править вики-текст]

См. также[править | править вики-текст]

  • SOLID — буква «I» в аббревиатуре означает Принцип разделения интерфейса (англ. Interface Segregation Principle)

Ссылки[править | править вики-текст]