Каким образом реализуется принцип разделения интерфейсов в реальных проектах?

Принцип разделения интерфейсов (Interface Segregation Principle) в реальных проектах реализуется через создание нескольких специализированных интерфейсов вместо одного общего.

Короткий ответ

Что ответить на собеседовании

Принцип разделения интерфейсов (Interface Segregation Principle) в реальных проектах реализуется через создание нескольких специализированных интерфейсов вместо одного общего. Это позволяет клиентам зависеть только от тех методов, которые им действительно нужны.

Подробный разбор

Ответ с пояснениями

Принцип разделения интерфейсов (Interface Segregation Principle) в реальных проектах реализуется через создание нескольких специализированных интерфейсов вместо одного общего. Это позволяет клиентам зависеть только от тех методов, которые им действительно нужны.

Например, вместо одного большого интерфейса:

interface Printer {
    void print(Document d);
    void scan(Document d);
    void fax(Document d);
}

лучше разделить на несколько:

interface IPrinter {
    void print(Document d);
}

interface IScanner {
    void scan(Document d);
}

interface IFax {
    void fax(Document d);
}

Классы могут реализовывать только необходимые интерфейсы, что упрощает поддержку и расширение кода.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее