Методы обертки могут использоваться для абстракции, стандартизации и рефакторинга
Например, если вы импортируете библиотеку специальных вспомогательных методов и используете их в своем приложении, то затем решите переключиться на другую библиотеку, которая даст вам больше функциональности, вам придется переписывать каждую строку кода, которая вызывает предыдущие библиотечные методы для вызова новых библиотечных методов. С приложением, достигающим десятков и сотен тысяч строк, это огромная задача. Это происходит чаще, когда программное обеспечение лицензируется, а затем, когда срок его действия истекает, выбирается новая опция.
Чтобы решить эту проблему, вы можете обернуть все методы Helper в свои собственные методы. Эти методы просто состоят из одной строки, которая вызывает методы вашей импортированной библиотеки. Вы должны вызывать все методы-оболочки через ваше приложение, а не напрямую вызывать импортированную библиотеку.
Теперь вы получаете выгоду от всей абстракции, когда вы хотите импортировать новую библиотеку. Вместо того, чтобы переписывать каждый вызов через приложение, вы можете просто переписать методы-обертки, которые должны быть его собственным классом. Теперь изменение 1 метода в классе оболочки обновляет все приложение, где этот метод используется. (См., Например, методы MVC4 .NET HTML Helper)
По вопросу стандартизации обертки могут использоваться для установки значений по умолчанию для многих вещей, которые устанавливаются вручную при создании объекта. Но теперь, если они установлены в оболочке, их больше не нужно устанавливать каждый раз, когда вызывается оригинальный метод. Например, вы можете установить размеры Grid View в оболочке Gridview, и теперь, когда вы вызываете метод оболочки в вашем приложении, все виды сетки имеют одинаковые размеры, и во всем приложении необходимо поддерживать меньше строк кода; также выполняет рефакторинг.