Apa itu Kelas Adaptor di Jawa? Keuntungan Kelas Adaptor dan Jenisnya

Diterbitkan: 2021-05-19

Daftar isi

Apa itu Kelas Adaptor?

Di JAVA, kelas adaptor memungkinkan implementasi default antarmuka pendengar. Gagasan antarmuka pendengar berasal dari Model Acara Delegasi. Ini adalah salah satu dari banyak teknik yang digunakan untuk menangani event dalam bahasa pemrograman Graphical User Interface (GUI), seperti JAVA.

Pemrograman GUI sebagian besar digerakkan oleh peristiwa, dengan pengguna berinteraksi dengan sistem melalui visual dan grafik yang terkait. Ini berarti bahwa setiap aktivitas yang diprakarsai oleh pengguna, seperti gerakan mouse yang mengubah koordinat penunjuk mouse di layar, mengklik tombol, atau menggulir halaman, dianggap sebagai peristiwa independen.

Masing-masing aktivitas acara independen ini secara intrinsik terkait dengan segmen kode yang mengulangi respons apa yang harus diberikan aplikasi kepada pengguna. Jalurnya sederhana. Pengguna (sumber) menghasilkan acara dan mengirimkannya ke satu atau lebih antarmuka pendengar. Setelah potensi peristiwa diterima, antarmuka pendengar memproses peristiwa dan mengembalikan respons yang sesuai.

Jalur ini mendukung proses penanganan acara. Oleh karena itu, kelas adaptor di JAVA digunakan untuk mengimplementasikan antarmuka yang memiliki serangkaian metode dummy. Jika seorang programmer memilih untuk mewarisi kelas adaptor, mereka tidak akan dipaksa untuk mengimplementasikan semua metode yang terdaftar di bawah antarmuka pendengar tertentu. Kelas adaptor selanjutnya dapat disubklasifikasikan sehingga pemrogram hanya dapat mengganti metode yang diperlukan. Dengan kata lain, dengan menggunakan kelas adaptor, pemrogram dapat dengan cepat membangun antarmuka pendengar mereka sendiri ke peristiwa lapangan. Ini membantu menyimpan kode.

Apa Hubungan Antara Kelas Adaptor dan Antarmuka Pendengar?

Pendengar digunakan ketika programmer bermaksud untuk menggunakan sebagian besar metode yang terdaftar di bawah antarmuka. Jika antarmuka pendengar diimplementasikan langsung oleh kelas, semua metode dalam antarmuka itu perlu diimplementasikan, membuat kode menjadi terlalu besar. Kompleksitas ini dapat diselesaikan dengan memanggil kelas adaptor. Kelas adaptor terbukti penting dalam kasus di mana suatu peristiwa hanya memanggil metode tertentu.

Pemrogram hanya perlu membuat subkelasnya dan mengganti metode minat untuk menggunakan kelas adaptor. Oleh karena itu, kelas adaptor bermanfaat untuk antarmuka pendengar di JAVA yang memiliki lebih dari satu metode. Untuk lebih memahami ini, mari kita perhatikan contoh antarmuka MouseListener. Antarmuka ini diberitahukan setiap kali ada perubahan status mouse. Ini memiliki lima metode, mouse diklik, mouseExited, mouseEntered, mousePressed, dan mouseReleased.

Ketika diberitahu tentang suatu peristiwa, bahkan jika hanya metode ini yang diperlukan, semuanya harus diterapkan. Metode yang tidak diperlukan dibiarkan kosong. Kelas adaptor digunakan untuk menghindari implementasi yang tidak perlu dari badan metode kosong ini.

Memahami Pola Desain Adaptor

Dalam bahasa non-teknis, adaptor, menurut definisi, secara struktural dirancang untuk memungkinkan dua antarmuka yang tidak kompatibel untuk bekerja bersama. Oleh karena itu, pola adaptor mampu membuat dua antarmuka yang tidak kompatibel menjadi kompatibel tanpa mengubah kode yang ada. Antarmuka yang sesuai mungkin tidak konsisten, tetapi fungsionalitas dalamnya harus sesuai dengan kebutuhan yang dicari. Untuk lebih memperjelas ini, mari kita pertimbangkan contoh yang relevan.

Kami menyadari bahwa setiap negara memiliki soket listrik, voltase, dan pengukuran frekuensi yang berbeda. Jika kita harus menggunakan alat yang dirancang menurut spesifikasi satu negara di negara lain, kita perlu memastikan alat itu kompatibel.

Misalnya, di Inggris, soket tipe G biasa digunakan, di AS dan Jepang, soket tipe A dan tipe B, dan di India, soket tipe C, tipe D, dan tipe M. Laptop atau perangkat seluler yang dibawa dari India akan oleh karena itu tidak sesuai dengan spesifikasi listrik katakanlah, AS dan Jepang. Di sinilah tujuan adaptor menjadi penting untuk mengubah kode yang tidak kompatibel menjadi kode yang kompatibel.

Jenis Kelas Adaptor

Kelas adaptor dapat ditemukan di java. paket awt.the event, java.awt.dnd dan java.swing.event. Kelas adaptor standar dengan antarmuka pendengar yang sesuai di JAVA disebutkan di bawah ini untuk masing-masing paket ini.

1. jawa awt. malam

Kelas Adaptor Antarmuka Pendengar
JendelaAdapter Pendengar Jendela
Adaptor Kunci pendengar kunci
MouseAdaptor Pendengar Tikus
MouseMotionAdapter MouseMotionListener
FocusAdapter Pendengar Fokus
KomponenAdaptor Pendengar Komponen
KontainerAdapter Pendengar Kontainer
HierarchyBoundsAdapter HierarchyBoundsListener

2. java.awt.dnd

Kelas Adaptor Antarmuka Pendengar
DragSourceAdapter DragSumberPendengar
DragTargetAdapter DragTargetListener

3. javax.swing.event

Kelas Adaptor Antarmuka Pendengar
MouseInputAdapter MouseInputListener
InternalFrameAdapter InternalFrameListener

Ini ada di Abstract Window Toolkit dari paket Java masing-masing. Untuk memahami sifat metode yang terkandung dalam antarmuka pendengar, mari kita pertimbangkan beberapa contoh:

  1. Antarmuka WindowListener mendefinisikan metode yang terkait dengan peristiwa jendela, termasuk membuka dan menutup jendela, aktivasi dan penonaktifan jendela, dan ikonifikasi dan detoksifikasi jendela.
  2. Antarmuka KeyListener mendefinisikan metode yang menangani peristiwa penting yang dipicu oleh pengguna yang berinteraksi dengan komponen keyboard.
  3. Antarmuka MouseListener diberi tahu saat mouse stabil dan menerima potensi peristiwa yang terkait dengan keluar, masuk, mengklik, menekan, atau melepaskan komponen pada bingkai visual pengguna.
  4. Antarmuka Pendengar Komponen menerima potensi peristiwa komponen. Di sini, komponen mengacu pada objek grafis apa pun yang dirancang untuk berinteraksi dengan pengguna, seperti tombol, kotak centang, dan bilah gulir.

Perbedaan Antara Adaptor Kelas dan Adaptor Objek

Untuk menjamin fungsionalitas dan fleksibilitas, pemrograman berorientasi objek seperti JAVA menawarkan fitur pemrogram seperti pewarisan dan komposisi. Jika Anda mencoba menggunakan kembali kode tertentu dengan mewarisi fitur-fiturnya dari kelas lain, subkelas yang Anda buat akan tetap bergantung pada kelas induk sepanjang program berlangsung.

Hal ini membuat sistem, dalam banyak kasus, semakin kompleks dan kurang dapat diuji dan membuat pertukaran fungsionalitas pada saat run-time menjadi sangat sulit. Dalam komposisi, satu kelas hanya menggunakan yang lain. Pemisahan antara keduanya dipromosikan lebih lanjut dengan mendefinisikan antarmuka secara jelas.

Perdebatan antara adaptor kelas versus adaptor objek karena itu dapat diselesaikan sebagai berikut. Adaptor Kelas menggunakan pewarisan dan oleh karena itu hanya mampu membungkus kelas. Itu tidak dapat membungkus antarmuka karena, menurut definisi, itu harus berasal dari beberapa kelas dasar. Adaptor objek menggunakan komposisi dan karena itu mampu membungkus kelas dan antarmuka. Ini terutama dicapai karena, dalam komposisi, setiap kelas atau antarmuka adalah anggota pribadi yang dienkapsulasi.

Keuntungan dari Kelas Adaptor

  1. Kelas adaptor membantu kelas yang tidak terkait dalam bekerja bersama.
  2. Dengan penggunaan kelas adaptor, kelas yang sama dapat digunakan dalam berbagai cara.
  3. Pengguna diberikan pilihan kit pluggable untuk mengembangkan aplikasi. Oleh karena itu, penggunaan kelas menjadi sangat dapat digunakan kembali.
  4. Ini meningkatkan transparansi kelas.
  5. Ini menyediakan cara untuk memasukkan pola terkait di kelas.

Pelajari Kursus Rekayasa Perangkat Lunak online dari Universitas top dunia. Dapatkan Program PG Eksekutif, Program Sertifikat Tingkat Lanjut, atau Program Magister untuk mempercepat karier Anda.

Kesimpulan

Dengan artikel ini, kita telah memahami mekanisme kelas adaptor di JAVA, tiga paket utama yang berisi kelas adaptor, dan manfaat kelas adaptor bagi programmer. Kelas adaptor adalah kelas abstrak untuk menerima berbagai acara dan ada sebagai kemudahan untuk membuat objek pendengar. Dengan fungsinya yang berbeda, kelas adaptor menawarkan platform kepada pemrogram untuk menjadi inovatif melalui metodologi Swing.

Jika Anda ingin meningkatkan keterampilan Java Anda, Anda perlu mendapatkan proyek Java ini. Jika Anda tertarik untuk mempelajari lebih lanjut tentang Java, pengembangan full-stack, lihat Program PG Eksekutif upGrad & IIIT-B dalam Pengembangan Perangkat Lunak Full-stack, yang dirancang untuk profesional yang bekerja dan menawarkan 500+ jam pelatihan yang ketat, 9+ proyek, dan penugasan, status Alumni IIIT-B, proyek batu penjuru praktis & bantuan pekerjaan dengan perusahaan-perusahaan top.

Apa itu kelas adaptor di Jawa?

Kelas adaptor adalah kelas yang didefinisikan menggunakan pola adaptor. Adaptor dapat digunakan untuk menambahkan kemampuan baru ke kelas yang ada tanpa memodifikasi kelas asli. Misalnya, kelas java.util.Scanner berasal dari paket java.util. Kelas Pemindai tidak dapat membaca dari file karena file bukan InputStream. Untuk membaca dari file, kami membuat kelas adaptor yang menerima InputStream sebagai argumen dan mengembalikan data yang diproses sebagai objek. Pola adaptor digunakan untuk memperluas fungsionalitas kelas yang ada tanpa mengubah kodenya dengan cara apa pun.

Apa itu pola desain di Jawa?

Pola desain adalah solusi umum yang dapat digunakan kembali untuk masalah yang umum terjadi dalam konteks tertentu dalam desain perangkat lunak. Ini bukan desain jadi yang bisa langsung diubah menjadi kode. Ini adalah deskripsi atau template untuk bagaimana memecahkan masalah yang dapat digunakan dalam banyak situasi yang berbeda. Dalam pemrograman berorientasi objek, pola desain ditetapkan konvensi yang memudahkan desain dan implementasi sistem perangkat lunak. Ada beberapa pola desain di Jawa. Tidak perlu bahwa pola desain harus diambil dari bahasa lain. Pola desain dapat ditulis dalam bentuk yang sangat sederhana dan pendek.

Manakah pola desain yang paling banyak digunakan di Jawa?

Anda akan menemukan banyak pola desain di java. Pola desain yang paling sering digunakan adalah Pola Pabrik. Ini memiliki banyak aplikasi dalam pengembangan perusahaan. Ini membantu dalam menghilangkan ketergantungan pada kelas beton dalam aplikasi. Biarkan kami memberi Anda contoh kehidupan nyata. Dalam aplikasi e-niaga, Anda mungkin memiliki persyaratan untuk membuat objek pengguna di lingkungan pengujian dan produksi. Kelas pengguna mungkin memiliki banyak subkelas seperti Admin, Penjaga Toko, Penjual, Pengguna dll. Metode utama yang umum dalam pola pabrik terlihat seperti: public class UserFactory { public static Object create() { User user = createAdmin(); // lihat apakah admin diperbolehkan mengembalikan user ; // kembalikan pengguna saat ini } }. Lihat di sini bagaimana kelas pengguna tidak bergantung pada kelas beton. Meskipun ini bukan contoh yang lengkap, ini menunjukkan cara kerja pola Pabrik.