ラッパー メソッドは、抽象化、標準化、およびリファクタリングに使用できます
たとえば、特別なヘルパー メソッドのライブラリをインポートしてアプリケーション全体で使用した場合、後でより多くの機能を提供する別のライブラリに切り替えることにした場合、以前のライブラリ メソッドを呼び出すすべてのコード行を書き直す必要があります。新しいライブラリ メソッドを呼び出します。アプリケーションが数万行、数十万行に達すると、これは非常に大きな作業になります。これは、ソフトウェアがライセンスされ、有効期限が切れて新しいオプションが選択されたときに、より頻繁に発生します。
この問題を解決するには、すべてのヘルパー メソッドを独自のメソッドでラップします。これらのメソッドは、インポートしたライブラリのメソッドを呼び出す 1 行にすぎません。インポートしたライブラリを直接呼び出すのではなく、アプリケーション全体ですべてのラッパー メソッドを呼び出します。
新しいライブラリをインポートするときに、すべての抽象化の利点が得られます。アプリケーション全体のすべての呼び出しを書き直す代わりに、独自のクラスであるラッパー メソッドを書き直すだけで済みます。現在、ラッパー クラスの 1 つのメソッドを変更すると、そのメソッドが使用されているアプリケーション全体が更新されます。(例については、MVC4 .NET HTML ヘルパー メソッドを参照してください)
標準化に関しては、ラッパーを使用して、オブジェクトの作成時に手動で設定される多くの項目のデフォルト値を設定できます。ただし、ラッパーで設定されている場合は、元のメソッドが呼び出されるたびに設定する必要がなくなりました。たとえば、Gridview ラッパーでグリッド ビューのサイズを設定すると、アプリケーションでラッパー メソッドを呼び出すと、すべてのグリッド ビューが同じサイズになり、アプリケーション全体で維持する必要があるコード行が少なくなります。リファクタリングも実現。