Встречается на собеседованиях • сегодня

Что такое Interface Agregation

Интерфейсная агрегация — это принцип проектирования, при котором интерфейсы разбиваются на мелкие, узкоспециализированные части, а затем комбинируются в более сложные интерфейсы. Это позволяет избежать "жирных" интерфейсов (ISP из SOLID) и делает код гибче.

Пример в TypeScript:

typescript
interface Printable {
  print(): void;
}

interface Scannable {
  scan(): void;
}

// Агрегированный интерфейс
interface MultiFunctionDevice extends Printable, Scannable {}

class AllInOnePrinter implements MultiFunctionDevice {
  print() { console.log('Printing...'); }
  scan() { console.log('Scanning...'); }
}

Преимущества:

  • Избегаем зависимости от неиспользуемых методов
  • Легче переиспользовать интерфейсы
  • Упрощается тестирование компонентов
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы