Rumah Pengembangan Apa yang mengikat terlambat? - definisi dari techopedia

Apa yang mengikat terlambat? - definisi dari techopedia

Daftar Isi:

Anonim

Definisi - Apa yang dimaksud dengan Late Binding?

Mengikat terlambat adalah proses runtime mencari deklarasi, dengan nama, yang sesuai dengan tipe yang ditentukan secara unik. Itu tidak melibatkan pengecekan tipe selama kompilasi, ketika referensi perpustakaan, termasuk suatu objek, tidak diperlukan.

Mengikat terlambat juga dikenal sebagai pengikatan dinamis dan, secara informal, sebagai pengetikan bebek dan pengikatan nama.

Techopedia menjelaskan Late Binding

Karena dukungan tautan dinamis melalui pengikatan lambat saat runtime, suatu proses dapat melanjutkan eksekusi, bahkan jika perpustakaan tautan dinamis (DLL) tidak ada, dengan mengambil jalur eksekusi alternatif setelah memeriksa ketersediaan. Mengikat terlambat memfasilitasi bekerja dengan tipe generik, yang berarti bahwa tipe yang sama untuk menetapkan objek yang berbeda dapat digunakan kembali. Ikatan yang terlambat membentuk dasar bagi polimorfisme potensial.

Awalnya diperkenalkan di Smalltalk, Microsoft mengadopsi konsep pengikatan akhir dalam teknologi komponen objek model (COM). Implementasi pengikatan akhir lainnya termasuk pengiriman dinamis di Jawa, ketik introspeksi dan refleksi dalam .NET, runtime bahasa dinamis dalam C # 4.0 dan pelaksanaan prosedur yang tersimpan dalam Bahasa Prosedur / Bahasa Permintaan Terstruktur (PL / SQL) dan Ada.

Kerugian utama dari pengikatan akhir adalah:

  • Memperlambat kinerja aplikasi.
  • Tidak memberikan manfaat penyelesaian kode, dibandingkan pengikatan awal.
Mengikat terlambat umumnya digunakan dalam skenario di mana antarmuka objek yang tepat tidak diketahui pada waktu desain, atau di mana interaksi dengan beberapa server yang tidak dikenal memohon fungsi dengan nama. Ini juga digunakan sebagai solusi untuk masalah kompatibilitas antara beberapa versi komponen yang dimodifikasi secara tidak tepat. Dengan demikian, trade-off antara fleksibilitas dan kinerja harus ditimbang sebelum pengembangan aplikasi.

Apa yang mengikat terlambat? - definisi dari techopedia