ラッパー

コンピューターサイエンスでは、ラッパーとは別の項目をカプセル化(包み込む)あらゆるエンティティを指します。ラッパーは主に2つの目的で使用されます。データを互換性のある形式に変換することと、抽象化を使って内部のエンティティの複雑さを隠すことです。例として、オブジェクトラッパー、関数ラッパー、ドライバーラッパーがあります。

1. オブジェクトラッパー

オブジェクトラッパーとは、プリミティブデータ型または別のオブジェクトをカプセル化するクラスです。たとえばJavaでは、charプリミティブを文字クラスに変換するために使用できます。プリミティブをクラスに変換すると、開発者はデータを変更するために、toUpperCase()などのメソッドを使用できます。また、オブジェクトラッパーを使って、レガシークラスのプロパティを新しいコードと互換性のあるものに変換することもできます。

2. 関数ラッパー

関数ラッパーは、1つ以上の関数をカプセル化します。たとえば、Webサイトの「メール送信」機能は、フォームデータを処理し、送信内容にスパムが含まれていないか確認し、メールサーバーを使ってメッセージを送信する複数の関数をまとめることがあります。関数ラッパーは、単一の関数を新しいコードや古いコードで動作させるために、その関数を包むこともできます。たとえば、関数を新しいAPIと互換性のあるものにするために、パラメーターを変更または追加することがあります。

3. ドライバーラッパー

ドライバーラッパーを使うと、ドライバーを、本来は互換性のないオペレーティングシステムで動作させることができます。たとえば、古いグラフィックカードがWindows 7向けに設計されたドライバーしかサポートしていない場合があります。Windows 10用のドライバーが利用できない場合、ドライバーラッパーがアダプターとして機能し、グラフィックカードでWindows 7用のドライバーをWindows 10上で使用できるようにします。ドライバーラッパーは、元の製造メーカー(OEM)またはサードパーティの開発者が提供することがあります。

更新日 August 6, 2019 著者: Per C.

quiz知識をテストする

Which of the following statements best describes sideloading?

A
Installing an app outside an app store
0%
B
Running an app on a virtual machine
0%
C
Porting an app to a different platform
0%
D
Reinstalling an app with old preference files
0%
Correct! Incorrect!     View the Sideload definition.
More Quizzes →

Tech Terms コンピューター辞書

このページのラッパーの定義は、TechTerms.comの著者が執筆したオリジナルの定義です。このページを参照または引用する場合は、定義の直下にある緑色の引用バーをご利用ください。

私たちの目標は、コンピューター用語をわかりやすく説明することです。すべての定義において正確さとわかりやすさを追求しています。フィードバックや新しい技術用語の提案がある場合は、お問い合わせください

Tech Terms ニュースレター

毎日または毎週のニュースレターで技術知識を高めましょう!今すぐ購読して、新しい用語やクイズをメールでお受け取りください。

無料のTechTermsニュースレターに登録する

メールの受信頻度を選択してください

各メールのリンクから、いつでも登録解除または頻度変更ができます。 ご質問はこちらからお問い合わせください。

注意:ニュースレターは英語で配信されます。