Я думаю, этот ответ дает некоторый контекст о Proxy
в целом (и ваше предположение об оболочке и сутенерстве будет правильным).
Насколько я могу судить, подтипы Proxy
больше ориентированы на конечных пользователей. При использовании Proxy
прокси-объект и self
объект будут равными для всех намерений и целей. Я думаю, что это на самом деле главное отличие. Не используйте Proxy
, если это предположение не выполняется.
Черты Forwarder , по-видимому, используются только для поддержки ListBuffer
и могут быть более подходящими, если нужно развернуть собственный класс сбора, построенный поверх инфраструктуры CanBuildFrom
. Так что я бы сказал, что она больше ориентирована на авторов библиотек, где библиотека основана на дизайне коллекции 2.8.