🧩 Паттерн Adapter может быть реализован в JavaScript множеством разных способов, на примерах для Node.js и браузеров. Все они имеют одну главную концепцию - обертка абстракции и связывание обернутого интерфейса с внешним. Но враперы для реализации адаптера можно делать на базе разных идей:
- Расширение адаптирруемого класса при помощи extends
- Боксирование адаптирруемого класса или функции
- Обертка адаптирруемого класса или функции в замыкание
- Использование композиции для боксинга адаптирруемого класса
- Использование аггрегации для боксинга адаптирруемого класса
- Реализаци обертки как широко известного контракта или интерфейса
- Применение открытого конструктора вместо наследования
Я думаю, что из примеров кода это проще понять, чем из текста, но после кода все же хорошо вернуься к обобщению. Примеры кода тут: https://github.com/HowProgrammingWorks/Adapter
Post #1623
5.34K








- 🔥 13
- 👍 11