Что ж, ответы, похоже, указывают на то, что вы можете обернуть объект по многим причинам и, следовательно, по многим шаблонам.Поэтому я попытаюсь дать более общий ответ.
Оболочка - это, по сути, объект, единственная цель которого состоит в том, чтобы предоставить что-то без изменения основного объекта (добавить функции, упростить API, сериализацию, ... см. Другиеотвечает), что обертка, как правило, тесно связана с «основным» объектом.Примеры можно найти в ответах других.
Еще одна альтернатива для некоторого использования обертки - наследование, но не для каждого случая.
Таким образом, обертка - это просто технический способ выполнения каких-то задач.Это не образец сам по себе.