Apa itu Injeksi Ketergantungan?

Injeksi ketergantungan adalah teknik yang digunakan dalam pemrograman berorientasi objek (OOP).Teknik ini merujuk, atau menghubungkan, dengan program lain dan membuat program asli bergantung pada program yang direferensikan.Ini memungkinkan pemrogram untuk secara instan menambahkan fungsi atau fitur tambahan ke program asli, tetapi juga membuat pengkodean lebih rumit dan menambahkan pengkodean berlebihan yang dapat memperlambat program.Sebagian besar program OOP memungkinkan pemrogram untuk mereferensikan berbagai program yang diinstal tanpa perlu menambahkan kode.

Sebagian besar program OOP memungkinkan pemrogram untuk mereferensikan berbagai program yang diinstal tanpa perlu menambahkan kode.

Penggunaan injeksi ketergantungan sering kali hemat di sebagian besar program.Untuk membuat program bergantung, programmer menulis kode yang mereferensikan program lain, baik sebagian atau keseluruhan.Biasanya, setiap program yang diinstal dapat direferensikan, tetapi beberapa skema pengkodean hanya mengizinkan program tertentu untuk direferensikan.Misalnya, jika pemrogram ingin menambahkan kemampuan teks ke program, alih-alih membuat fitur dengan tangan, ia dapat mereferensikanprogrampengolah kata.Dengan melakukan ini, program asli sekarang memiliki fitur baru tetapi bergantung pada program lain yang berfungsi dan tetap terinstal di komputer.

Kebanyakan programmer baru lebih suka menggunakan injeksi ketergantungan daripada membangun fitur dengan tangan.Itu karena membangun fitur bisa jadi rumit dan pemrogram baru mungkin tidak tahu cara membuat fitur secara efektif.Dengan mereferensikan sebuah program, programmer tidak perlu mengetahui pengkodean, dan fitur apa pun dapat ditambahkan hanya dengan beberapa baris kode.

Ada banyak masalah dengan injeksi ketergantungan, terutama jika program ini dimaksudkan untuk konsumen, itulah sebabnya sering tidak digunakan atau digunakan dengan hemat oleh para profesional dan penyedia perangkat lunak.Salah satu masalah yang paling jelas dengan injeksi ketergantungan di sisi konsumen adalah kemungkinan bahwa konsumen mungkin tidak memiliki program yang direferensikan.Jika program dibuat untuk mereferensikan fitur dalam Program A, tetapi konsumen tidak menginstal Program A, fitur atau seluruh program akan mengalami kesalahan yang melemahkan.

Pada tingkat ketergantungan yang tinggi, di mana beberapa program direferensikan, masalah lain muncul.Mereferensikan satu atau dua program membuat sejumlah kecil kode, tetapi melakukan lebih banyak dapat memerlukan kode berlebihan yang memperlambat program.Jika program memiliki kesalahan, sekarang ada sejumlah besar pengkodean rumit yang harus dilakukan pemrogram untuk menemukan kesalahan, terutama karena kesalahannya mungkin dengan program yang dirujuk dan bukan program aslinya.

Banyak pemrogram baru menggunakan injeksi ketergantungan, sehingga sebagian besar skema OOP menawarkan cara otomatis untuk mereferensikan suatu program.Ini memungkinkan programmer, hanya dengan beberapa klik mouse, untuk membuat koneksi referensi.Secara otomatis mereferensikan suatu program sering kali menambahkan sedikit lebih banyak pengkodean daripada menulis referensi dengan tangan, tetapi karena pemrogram masih baru dan program kemungkinan besar tidak akan sampai ke konsumen, hal ini seharusnya tidak menimbulkan masalah serius.