- Если функция передается в другую функцию в качестве
аргумента, то это колбек.
- Если функция фозвращается в качестве результата, то это
фабрика функций на замыканиях.
- Если возвращаемая функция имеет ту же семантику, что и
получаемая в аргументах, но с дополнительным (расширенным)
поведением, то это функция-обертка.
- Редко бывает, что возвращаемая функция не связана с функцией
из аргументов, или связана не прямо, а также имеет другую
семантику и функцией-оберткой она не является.
- Если на выходе класс или функция-конструктор, то это фабрики
классов и прототипов соответственно.
Функция-обертка (Wrapper)
Термины описанные выше, отличаются друг от друга только качеством исходящими данных
и совершенно не отличаются по форме(семантике), формирования подобных функций.
Не говоря уже о том, что заявленная разница, характерна только для императивного программирования.
Фактически, все заявленные термины являются типичной композицией функций.
В этой связи совершенно не понятно, зачем им определено место в разделе,
цель которого определения фундаментальных терминов.