コンピュータープログラミングでは、アダプターモード(パッケージスタイルまたはパッケージと呼ばれることもあります)は、ユーザーが期待するものにクラスのインターフェイスを適合させます。適応により、既存のクラスでクラス独自のインターフェイスをラッピングすることにより、インターフェイスの非互換性のために通常一緒に動作できないクラスが可能になります。
機能: 2つの互換性のないクラスがインターフェイスを介して一緒に実装されます
エンタープライズレベルの開発と共通フレームワークのアプリケーション:文字ストリームをバイトストリーム出力に変換するなどのストリームインターフェイスは、outputStreamReaderを使用するために使用されます
アダプターモードは、クラスアダプターとオブジェクトアダプターに分割されます。
たとえば、コンピューターにはUSBインターフェイスのみがありますが、キーボードには丸いポートのみがあります。この時点で、キーボードがコンピューターにデータを入力できるようにするには、アダプターが必要です。
クラスアダプター:
パッケージcom.test.adapter; public class Computer {public void show(usb usb){usb.recive(); System.out.println( "コンピューターが入力データを表示する"); } public static void main(string [] args){Computer C = new Computer(); usb u = new usbadapter(); C.Show(u); }} class keyboard {public void input(){system.out.println( "キーボード入力データ"); }}/*** Adapter Interface*/interface USB {public void Recive();}/***/class USBadapter extendsキーボード実装usb {system.out.println( "私はUSBアダプターです。 super.input(); }}オブジェクトアダプター:
パッケージcom.test.adapter; public class Computer {public void show(usb usb){usb.recive(); System.out.println( "コンピューターが入力データを表示する"); } public static void main(string [] args){Computer C = new Computer();キーボードk = new Keyboard(); usb u = new usbadapter(k); C.Show(u); }} class keyboard {public void input(){system.out.println( "キーボード入力データ"); }}/*** Adapter Interface*/interface USB {public void Recive();}/***特定のアダプター*/class USBadapterはUSB {private keyboard k; public usbadapter(キーボードk){this.k = k; } public void Recive(){system.out.println( "私はUSBアダプターです。ラウンドポートキーボードがUSBインターフェイスコンピューターに接続できるようにします"); k.input(); }}比較的言えば、オブジェクトアダプターは、統合を通じてクラスアダプターよりも組み合わせて柔軟になります。日常生活でオブジェクトアダプターを使用することをお勧めします。
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。