SYSTEM ATLASЗагрузка материала

Паттерн «Адаптер»

Adapter Pattern

Преобразует один интерфейс в другой, не меняя существующую реализацию.

Простыми словами

Представьте переходник между старой розеткой и новым прибором: сам прибор менять не нужно, меняется только способ подключения. Адаптер делает то же самое для программных компонентов, поэтому несовместимые части могут работать вместе без переделки уже работающего кода.

Механизм действия

Механизм «Паттерн «Адаптер»» связывает исходное условие с наблюдаемым следствием. В программных системах и инженерных процессах сначала определяют, присутствует ли условие из определения, затем проверяют, как оно меняет структуру компонентов, потоки данных, ограничения и действия участников. Ожидаемый результат формулируется так: Преобразует один интерфейс в другой, не меняя существующую реализацию. Если промежуточная связь не наблюдается, концепция не должна использоваться как готовое объяснение.

Пример в работе

Нерабочий подход

Применять локальное решение без проверки контекста, ограничений и вторичных последствий.

Системный подход

Сначала определить механизм, затем выбрать минимальное изменение и измерить результат.

Ограничения

«Паттерн «Адаптер»» выделяет только часть причин, значимых для области «Архитектура ПО». Концепция сама по себе не сообщает величину и скорость эффекта, не доказывает причинность и не заменяет измерения. Указанный источник задаёт исходную рамку, но перенос в новый контекст всё равно требует отдельной проверки. Границы применимости могут измениться при другом масштабе, среде, составе участников или временном горизонте.

Источник

Erich Gamma; Richard Helm; Ralph Johnson; John Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software (1994).

Первоисточник