Sobes.tech
Back to questions
Junior — Middle
97

Можешь назвать основные структурные паттерны в объектно-ориентированном программировании?

Answer from AI

sobes.tech AI

Основные структурные паттерны в объектно-ориентированном программировании помогают организовать классы и объекты для упрощения структуры и повышения гибкости. К ним относятся:

  • Adapter (Адаптер) — позволяет объектам с несовместимыми интерфейсами работать вместе.
  • Decorator (Декоратор) — динамически добавляет объектам новые обязанности.
  • Facade (Фасад) — предоставляет упрощённый интерфейс к сложной подсистеме.
  • Proxy (Заместитель) — контролирует доступ к другому объекту.
  • Composite (Компоновщик) — позволяет сгруппировать объекты в древовидную структуру и работать с ними единообразно.
  • Bridge (Мост) — разделяет абстракцию и реализацию, чтобы их можно было изменять независимо.

Пример использования паттерна Adapter на JavaScript:

class OldSystem {
  specificRequest() {
    return 'Old system response';
  }
}

class Adapter {
  constructor() {
    this.oldSystem = new OldSystem();
  }

  request() {
    return this.oldSystem.specificRequest();
  }
}

const adapter = new Adapter();
console.log(adapter.request()); // Old system response