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

Материал из Википедии — свободной энциклопедии
Это текущая версия страницы, сохранённая 46.163.179.185 (обсуждение) в 08:11, 22 мая 2022 (Удалил обобщённую информацию, которая ничего не говорит о сути конкретного принципа. Сохранение системы пригодной для рефакторинга - это задача всех принципов SOLID, а не только ISP.). Вы просматриваете постоянную ссылку на эту версию.
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску

Принцип разделения интерфейса (англ. interface segregation principle, ISP) — один из пяти принципов проектирования классов «SOLID» в объектно-ориентированном программировании.

Определение

[править | править код]

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

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

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

Примечания

[править | править код]
  1. Martin, Robert The Interface Segregation Principle (PS). Дата обращения: 5 октября 2006. Архивировано из оригинала 31 августа 2012 года.
  • SOLID — буква «I» в аббревиатуре означает Принцип разделения интерфейса (англ. Interface Segregation Principle)