Добавить в корзинуПозвонить
Найти в Дзене
Легко в’IT

Паттерны: Адаптер

Как я уже писал, паттерн Адаптер служит для совмещения изначально несовместимых вещей и очень похож по своему принципу на адаптеры блоков питания для разных розеток. Если ты поедешь в ту страну, где люди используют странную систему мер вместо системы Си и правостороннее движение, то увидишь и странные розетки, совсем не похожие на наши. И чтобы включить, к примеру, фен, тебе понадобится специальный адаптер, который соединит “вилку” фена и розетку с непривычными отверстиями. Точно такая же логика и в этом паттерне: к примеру у нас есть два класса, работающих с совершенно разными типами данных, пусть один работает с XML, а второй - с JSON, соответственно, нам нужен будет класс-адаптер, который одни данные переведет в другие, чтобы класс-получатель смог их прочитать. Дальше я расскажу про паттерн фабрик, а пока - подписывайся и зови друзей! #паттерны #адаптер

Как я уже писал, паттерн Адаптер служит для совмещения изначально несовместимых вещей и очень похож по своему принципу на адаптеры блоков питания для разных розеток. Если ты поедешь в ту страну, где люди используют странную систему мер вместо системы Си и правостороннее движение, то увидишь и странные розетки, совсем не похожие на наши. И чтобы включить, к примеру, фен, тебе понадобится специальный адаптер, который соединит “вилку” фена и розетку с непривычными отверстиями.

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

Дальше я расскажу про паттерн фабрик, а пока - подписывайся и зови друзей!

#паттерны #адаптер