Dalam pemrograman komputer, mode adaptor (kadang -kadang disebut gaya pengemasan atau pengemasan) mengadaptasi antarmuka kelas dengan apa yang diharapkan pengguna. Adaptasi memungkinkan kelas yang biasanya tidak dapat bekerja sama karena ketidakcocokan antarmuka, dengan membungkus antarmuka kelas sendiri di kelas yang ada.
Fitur: Dua kelas yang tidak kompatibel diimplementasikan bersama melalui antarmuka
Aplikasi dalam Pengembangan Tingkat Perusahaan dan Kerangka Kerja Umum: Antarmuka Aliran, seperti Mengubah Aliran Karakter menjadi Output Stream Byte, digunakan untuk menggunakan OutputStreamReader
Mode adaptor dibagi menjadi adaptor kelas dan adaptor objek:
Misalnya: Komputer hanya memiliki antarmuka USB, tetapi keyboard hanya memiliki port bundar. Pada saat ini, adaptor diperlukan untuk mengaktifkan keyboard untuk memasukkan data ke komputer.
Adaptor kelas:
paket com.test.adapter; komputer kelas publik {public void show (USB USB) {usb.recive (); System.out.println ("Komputer menampilkan data input"); } public static void main (string [] args) {computer c = computer baru (); USB U = USBAdapter baru (); C.Thow (u); }} kelas keyboard {public void input () {System.out.println ("Data input keyboard"); }}/** * Adapter interface*/interface USB{ public void recive();}/** * Specific adapter*/class USBAdapter extends KeyBoard implements USB{ public void recive() { System.out.println("I am a USB adapter, I enable the round-port keyboard to connect to the USB interface computer"); super.input (); }}Adaptor Objek:
paket com.test.adapter; komputer kelas publik {public void show (USB USB) {usb.recive (); System.out.println ("Komputer menampilkan data input"); } public static void main (string [] args) {computer c = computer baru (); Keyboard k = keyboard baru (); USB U = USBAdapter baru (k); C.Thow (u); }} kelas keyboard {public void input () {System.out.println ("Data input keyboard"); }}/*** Antarmuka adaptor*/antarmuka usb {public void recive ();}/*** adaptor spesifik*/kelas USBAdapter mengimplementasikan USB {private keyboard k; USBAdapter publik (keyboard k) {this.k = k; } public void recive () {System.out.println ("Saya adalah adaptor USB, saya mengaktifkan keyboard port bundar untuk terhubung ke komputer antarmuka USB"); k.input (); }}Secara relatif, adaptor objek lebih fleksibel dalam kombinasi daripada adaptor kelas melalui integrasi. Dianjurkan untuk menggunakan adaptor objek dalam kehidupan sehari -hari.
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.