| |
Название
| адаптер |
Английское название
| adapter |
Диаграмма
|
|
Тип
| структурный |
Назначение
| для организации использования функций объекта, недоступного для модификации, через специально созданный интерфейс (приводит интерфейс класса (или нескольких классов) к интерфейсу требуемого вида) |
Применяется в случаях
| система поддерживает требуемые данные и поведение, но имеет неподходящий интерфейс. Чаще всего шаблон Адаптер применяется если необходимо создать класс, производный от вновь определяемого или уже существующего абстрактного класса. |
Плюсы
- инкапсуляция реализации внешних классов (компонентов, библиотек), система становится независимой от интерфейса внешних классов;
- переход на использование других внешних классов не требует переделки самой системы, достаточно реализовать один класс Adapter.
|
Родственные шаблоны
| Фасад, Декоратор |
Адаптер, Adapter — структурный шаблон проектирования, предназначенный для организации использования функций объекта, недоступного для модификации, через специально созданный интерфейс.
Содержание
- 1 Основные характеристики
- 1.1 Задача
- 1.2 Способ решения
- 1.3 Участники
- 1.4 Следствия
- 1.5 Реализация
- 2 Замечания и комментарии
- 3 Применение шаблона
- 4 Примечания
- 5 Литература
|
|
|
|