Паттерн Carrier-Rider возник в механизме доступа к файлам в Системе Оберон.

В общем виде сформулирован Шиперским в 1992 как (по-моему, сравнительно тривиальное) обобщение.

Источник: Oberon – The Overlooked Jewel, Michael Franz
http://www.ics.uci.edu/~franz/Site/pubs-pdf/BC03.pdf