Рубрики
Без рубрики

Шаблон проектирования Адаптера

Мы все написали код, в котором нам требовалось всего несколько функций от класса, но из-за объекта внутри… Помеченный шаблонами проектирования, codequality, java.

Мы все написали код, в котором нам требовалось всего несколько функций от класса, но из-за несовместимости объектов нам придется создать новый класс и дублировать эти несколько функций.

Что ж, вот тут-то и вступает в игру шаблон проектирования адаптера. Это поведенческий шаблон проектирования, который позволяет нам использовать несовместимый класс путем создания класса адаптера.

Допустим, у вас есть дисплей VGA, а на вашем ноутбуке есть только порт для дисплея HDMI, тогда вы не сможете подключить дисплей к ноутбуку, если не подключите их через адаптер VGA – HDMI. Это именно то, что мы должны кодировать в шаблоне адаптера, потому что функция одинакова либо с дисплеем HDMI, либо с дисплеем VGA, который должен отображаться, но базовый механизм для его достижения между ними отличается, таким образом, адаптер соединяет

Это именно то, что мы должны кодировать в шаблоне адаптера, потому что функция одинакова либо с дисплеем HDMI, либо с дисплеем VGA, который должен отображаться, но базовый механизм для его достижения между ними отличается, таким образом, адаптер соединяет Теперь необходимая функция может быть переопределена, чтобы вести себя как адаптер, или аналогичная функция из класса адаптера может быть вызвана в переопределенной функции, создавая иллюзию использования несовместимого класса непосредственно вместо правильного типа.

Я смоделировал это в коде, используя Java. ссылка по адресу: ссылка по адресу:

Оригинал: “https://dev.to/idawud/adapter-design-pattern-e16”