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